شما به این ویدیو دسترسی ندارید



0

intro

9:22

رایگان

1

blueprint

9:24

رایگان

2

templates

13:29

رایگان

3

View

6:13

4

account

11:17

5

widgets

11:55

7

user register

12:23

10

user login

9:29

11

lazy querysets

11:35

12

dispatch

5:42

15

user profile

9:51

16

posts

14:9

18

detail page

19:49

19

get_absolute_url

11:41

20

delete post

8:56

21

update post

13:12

22

setup

14:44

23

create post

9:51

24

page not found

14:34

25

gmail smtp

7:51

30

ordering

9:51

32

following

19:9

33

next

5:51

34

comment

10:2

36

method decorator

17:15

37

replies

6:55

38

reply form

13:56

39

post like

20:48

40

search

19:12

41

Error

6:20

42

extending user

13:8

43

edit profile

16:18

44

signals

20:51

45

done

1:39

دوره های پیشنهادی

دوره آموزش nginx
دوره آموزش nginx
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش numpy پایتون
دوره آموزش numpy پایتون
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش داکر docker
دوره آموزش داکر docker
تکمیل ضبط
امیرحسین بیگدلو



ارسال نظر


مهدی

1 سال قبل پاسخ به نظر

سلام وقتتون بخیر من در این رابطه یه سوال داشتم
اگر توی تمپلیتمون کلاس مادلمون رو نفرستاده بودیم( به این دلیل که نیازی به فرستادنش نداریم ) اون موقع چطوری از این روش استفاده میکردیم؟ دیگه قابل استفاده نبود این روش؟؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
خب، اونموقع از تگ url معمولی استفاده میکردید


مهدی

1 سال قبل

پس گاها پیش میاد که ما ناچاریم از همون روش url معمولی استفاده کنیم
مچکر


امیرحسین بیگدلو

1 سال قبل

درسته

حسین

1 سال قبل پاسخ به نظر

سلام وقتتون بخیر به یه مشکلی برخوردم و سرچ هم کردم و نظرات رو هم خوندم ولی نتونستم حلش کنم:
Reverse for 'user_profile' with arguments '('',)' not found. 1 pattern(s) tried: ['accounts/profile/(?P<user_id>[0-9]+)/\\Z'] این ارور رو میده و
<a class="nav-link active" href="{% url 'accounts:user_profile' post.user.id %}">Profile</a> این قسمت قرمز میشه.
ممنون میشم راهنمایی بفرمایید

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
اون url که فراخوانی کردی وجود نداره.

farzad

1 سال قبل پاسخ به نظر

یک سوالی داشتم
1: من میخوام پردازش سنگینی روی ورودی هایی که کاربر ارسال کرده انجام بدم, برنامه مثل یک سرچ باکس میمونه که نزدیک ترین نتیجه هایی که از ورودی کاربر گرفتیم رو نشون میده, بازم میگم مثل سرچ باکس هستش اما خیلی خیلی سنگین تر. برای اینکار تقریبا به تمام مدل ها نیاز دارم, سوالم اینجاست که این کد هارو که حدودا 500 خط میشه داخل ویو بنویسم یا مدل ها ؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
هیچکدوم.
یه فایل جدید مثلا به اسم search_box.py ایجاد کن و کدها رو اونجا بنویس

مجتبی

2 سال قبل پاسخ به نظر

سلام.
یه مشگلی برخوردم توی گوگل سرچ کردم اما چیزی دستگیرم نشد و از چند نفر دیگه هم پرسیدم وی بازم راه حلی پیدا نشد

من کدم مثل شما وارد کردم و حتی با گیت هاب شما کد ها را چک کردم تا جایی حرف را کوچک و بزرگ نزاشته باشم
اما وقتی برنامه را اجرا میکنم بر روی پروفایل میزینم
NoReverseMatch at /accounts/profile/1/
Reverse for 'post_detail' with arguments '(7, '')' not found. 1 pattern(s) tried: ['post/post/(?P<post_id>[0-9]+)/(?P<post_slug>[-a-zA-Z0-9_]+)/\\Z']
را نشان میدهد و دور
{{ post.get_absolute_url }}
خط قرمز میکشد به حالت{% url 'post:post_detail' post_id post_slug%}هم باز فایده ندارد
منون میشم پاسخ بدهید

ارسال نظر



امیرحسین بیگدلو

2 سال قبل

سلام
داخل تمپلیت‌ و توی تگ url به جای نقطه از underscore استفاده کردی. باید از نقطه استفاده کنی.
این شکلی:
{% url 'post:post_detail' post.id post.slug%}

امیر

2 سال قبل پاسخ به نظر

سلام.
چندتا سوال داشتم.

1- توی بعضی از ویو ها توی متد های get و post که با self اش کاری نداریم و در اصطلاح استاتیک متد هستند، بهتر نیست که بدون self
و با staticmethod @ صداشون بزنیم؟

2- برای نوشتن متند get_absolute_url چون بدنش یه reverse ساده است بهتر نیست از lambda ها استفاده کنیم. مثل کد زیر:
get_absolute_url_delete = lambda self: reverse('Home:delete', args=(self.id, self.slug))

3- توی مدل های که چندین get_absolute_url داریم اسم گذاری به صورت پسوندی مثلا get_absolute_url_delete درسته ؟

ارسال نظر



امیرحسین بیگدلو

2 سال قبل

سلام
1. خیر. کد شلوغ میشه.
2. خیر. درک کد سخت میشه.
3. خیر. فقط یک متد get_absolute_url داریم. بقیه رو چیز دیگه بزارید.

hi

2 سال قبل پاسخ به نظر

سلام و درود . امکانش باشه یه رود مپ برا بکند با پایتون بذارین تو سایت . با توجه به تجربه ای که دارین بنظر جالب بشه فک نمیکنم وقت زیادی بگیره ولی ما خیلی ممنون میشیم

ارسال نظر



امیرحسین بیگدلو

2 سال قبل

سلام
رودمپ نمیخواد که.
همه رو ببینید

Mahdi

3 سال قبل پاسخ به نظر

سلام امیر
من چند روش متفاوت رو تست کردم ولی نشد که در ویو و مدل از بکوارد ریلیشن استفاده کنم!!!
اگر قرار باشه که در تمپلیت، قاطی کد های html اینوهندلش کنیم که توی پروژه های بزرگ به مشکل بدی میخوریم.
من نیاز دارم دوتا بکوارد ریلیشن بزنم ولی توی یکیش هم گیر کردم :(
چه روش باید زد؟

ارسال نظر



امیرحسین بیگدلو

3 سال قبل

سلام
مگه من تو ویدیو‌ها نگفتم کدهای html باید خیلی ساده باشن. از اینا استفاده کن:
https://www.mongard.ir/one_part/117/django-custom-template-filter/
https://www.mongard.ir/one_part/116/django-custom-template-tags/

باب

3 سال قبل پاسخ به نظر

درود فراوان و سپاسگزاری های فراوان بابت این سبک از آموزش 3>

ارسال نظر



مونگارد