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



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

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

دوره آموزش Multi Threading در پایتون
دوره آموزش Multi Threading در پایتون
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش Nginx
دوره آموزش Nginx
تکمیل ضبط
امیرحسین بیگدلو
دوره‌ آموزش تست نویسی در جنگو
دوره‌ آموزش تست نویسی در جنگو
تکمیل ضبط
امیرحسین بیگدلو



ارسال نظر


امیر باقری

5 ماه قبل پاسخ به نظر

درود به استاد عزیز خسته نباشید
یه سوال
چرا ما اول یه بار سیو میزنیم و کامیت رو فالس میکنیم خب اینکار رو نکنیم چی میشه ؟ چرا باید اول سیو کنیم بدون کامیت شدن ؟ خب کارمون رو ادامه بدیم آخر سر سیو کنیم بره
میدونم جنگو میگه باید اینجوری باشه
از لحاظ دیتابیسی و اینا میگم

ارسال نظر



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

5 ماه قبل

سلام
اینو دیگه باید برید سورس کد جنگو رو بخونید


امین

1 ماه قبل

اگه اشتباه نکنم با انجام این کار(اینکه آرگومان commit رو false قرار بدیم و ...) یه آبجکت موقت از کلاس post با توجه به همون پارامتری که موقع ساخت form به آرگومان instance داده شده میسازه و در نهایت وقتی این آبجکت رو بعد از تغییرات، save میکنیم، ابجکتی که قصد داریم در model ها آپدیت بشه رو با اطلاعاتِ همین آبجکت موقتی که ساحته، آپدیت میکنه.

در واقع فکر کنم اگه اون کار رو نکنیم آبجکت موقت ساخته نمیشه.

ان‌شا‌ءالله اگه درست نگفته باشم آقای بیگدلو تصحیح میکنه :)

Alireza

10 ماه قبل پاسخ به نظر

عالی بود
من اینطوری نوشتم
new_form.slug = '-'.join(form.cleaned_data['body'].split()[:7])
بخوبی هم کار میکرد ولی این ویدیو رو دیدم فهمیدم چرخ رو از نو ساختم:)
بجاش از slugify استفاده کردم

ارسال نظر



مانی

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

سلام وقت بخیر
برای من django massgges کار نمی کنه چیکار باید بکنم

ارسال نظر



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

1 سال قبل

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

جواد

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

سلام وقت بخیر ۲ تا سوال داشتم از این ویدیو
۱ - توی متد post و داخل بدنه ی اعتبارسنجی ( if form.isvalid )‌ چرا باید از یه متغیر جدید ( new_post ) واسه تغییر slug استفاده کنیم ؟ چرا نمیشه مستقیما از خود form واسه این کار استفاده کرد ؟ مثل این
form.slug = form.cleaned_data['body'][:30]
form.save()
۲ - اصلا نمیتونم درک کنم که چرا new_post باید برابر با save شده ی form باشه یعنی اینجوری
new_post = form.save(commit=False)
چرا نمیشه از خود form استفاده کرد و حتما باید اول سیوش کنیم ؟

ارسال نظر



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

1 سال قبل

سلام
چون رفتار جنگو اینجوریه. توی مستندات هم نشون دادم جنگو اینطور نوشته شده

مهدی

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

امیر جان مرسی از اموزش خوبت
سوالی که پیش میاد در این قسمت اینه که چرا از متد setup استفاده کردی؟ نمیشد همین کارو اول متد dispatch انجام بدی؟ اینجوری ویو هم لاغر تر نمیشد تا اینکه یه متد دیگه هم اضافه بشه به متد ها؟

ارسال نظر



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

1 سال قبل

سلام
خیر. هدف این دو متد با هم فرق داره و نباید به جای هم استفاده کرد.
متد dispatch قبل از get و post اجرا میشه و تموم میشه. دیگه نمیشه به اطلاعاتش دسترسی داشت.
اگر بخوایم اطلاعات در تمام متدها در دسترس باشه باید از setup استفاده کرد.
ویدیوهای تک قسمتی که برای setup و dispatch ضبط کردم رو ببین.

مونگارد