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



0

intro

3:41

رایگان

1

blueprint

6:12

رایگان

2

custom user model

16:10

رایگان

6

user register

12:26

7

session

17:14

8

verify code

14:34

9

send sms

14:53

10

static files

14:34

11

shop models

12:31

12

media files

6:55

13

product detail

11:50

14

django storages

16:40

15

celery

11:59

16

bucket

10:19

17

bucket contents

22:59

18

bucket delete

17:6

19

bucket download

12:1

20

user passes test

16:47

23

celery beat

20:46

24

supervisord

20:7

25

category

10:41

27

orders

9:50

28

cart

10:18

29

cart add

9:7

30

cart detail

17:15

31

cart remove

10:5

33

order models

15:32

34

order checkout

13:53

35

zarinpal

17:54

36

zarinpal 2

13:20

37

coupon

25:5

38

permissions

33:57

39

get_form

8:54

40

postgresql

12:5

41

cache

14:54

42

ckeditor

13:43

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

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



ارسال نظر


مهدی

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

سلام من موقع نوشتن کد
Form = form_class درسته

ولی وقتی (request.POST) رو اضافه میکنم ارور میده

ارسال نظر



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

6 ماه قبل

سلام
چه اروری میده؟

مهدی

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

سلام من تا قسمت ‌۸ دیدم و دقیقا مثه اموزش پیش رفتم ولی وقتی میخوام یوزر بسازم با createsueperuser
فیلد phone number , email , password رو میگیره
اما full name رو نمیگیره و بعد ارور missing 1 required positional argument میده

ارسال نظر



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

7 ماه قبل

سلام
به احتمال زیاد یک جایی رو اشتباه کردی، دوباره کدت رو بررسی کن

عرفان

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

سلام استاد چطور میتونیم ارسال ها رو محدود کنیم یعنی کاربر فقط از طریق redirect از کلاس register view بتونه صفحهverify رو ببینه و با وارد کردن آدرس نتونه وارد صفحه بشه. البته میدونم بدردش نمیخوره ولی خب شاید یک جای دیگه به کار بیاد

ارسال نظر



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

7 ماه قبل

سلام
لینک پایین رو ببین
https://stackoverflow.com/questions/11943020/prevent-user-from-directly-accessing-a-redirection-url-in-django

مهرداد

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

سلام مهندس امیر
من یه مشکلی دارم با جنگو
هر بخش رو که توضیح میدین کاملا متوجه میشم اما وقتی سعی میکنم همشونو کنار هم بفهمم به مشکل بر میخورم...به نظرتون این طبیعیه؟

ارسال نظر



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

1 سال قبل

سلام
طبیعیه، یه مقدار که بیشتر تمرین کنی، بهتر میشی

محسن

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

سلام
چرا وقتی می خواهم کاربر رو ثبت کنم ، phone در مدل OtpCode به صورت None ذخیره می شه

ارسال نظر



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

1 سال قبل

سلام
احتمالا یکجایی رو اشتباه کردی

Amin

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

سلام و درود استاد، استاد یه سوالی داشتم من الان زمان رو اوکی کردم که اگر از 2 دقیقه بشیتر نتونه دیگه ثبت نام کنه، ولی چطوری همون زمان رو توی تمپلیت هام نشون بدم، اکثر سایت ها اینو دارن که یه تایمر میزارن از 2 دقیقه تا 0 بشماره، این رو باید با جاوا اسکریپت انجام داد یا روش دیگه ام هم هست ؟

ارسال نظر



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

1 سال قبل

سلام
باید از جاوااسکریپت استفاده کنید

حسین

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

سلام الان کسی که لاگین کرده باشه یا نکرده باشه میتونه تو آدرس مرورگر verify رو بزنه و وارد صفحه verify بشه
الان ما که نمیتونم از login mixin استفاده کنیم.
با userpassestest هم تلاش کردم اون otp کد ها رو نگاه کنه ببینه اگه otp کدی وجود نداشت اجازه دسترسی نده ولی روش درستی نیست کلی باگ داره
تو اینجور مواقع باید چجوری سطح دسترسی رو از کاربر بگیریم؟

ارسال نظر



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

1 سال قبل

سلام
کاربری که لاگین نکرده باشه، باید بتونه وارد verify بشه.
کاربری هم که لاگین کرده باشه، اگر وارد verify بشه هم کار خاصی نمیتونه بکنه.

بهراد

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

دوستان اگه مثل من ارور 427 یا 501 میگیرید مشکل از کاوه نگار هست و مثل اینکه سرویس رایگانش درست حسابی کار نمیکنه . برای ارور 427 برید تویه بخش حساب کاربریتون و خط پیش فرض رو بزارید رویه شماره ای که با 1000 شروع میشه و بعد امتحان کنید . کاوه نگار دو تا صفحه داره یکی برای پیامک های ارسال شده که میگه ارسال شد یا نه یکی هم برای پیامک هایی که به ارور میخوره و ارورشو توضیح میده . وقتی شماره پیش فرض رو رویه 1000 ست کنید همه چی اوکیه یعنی ریسپانس تویه ترمینال براتون پرینت میشه ولی واسه خود من اس ام اس نیومد مصل اینکه مشکل اینه که من با خطم این شماره هارو بلاک کردم نمیزاره پیامک بیاد برام . برای ارور 501 هم تویه کاوه نگار با حساب رایگان فقط به شماره خودتون میتونید پیامک بزنید . ولی به صورت کلی اگر کس دیگه ای با سرویس دیگه ای امتحان کرده و رایگان هم بوده لطفا بم بگه منم امتحان کنم.

ارسال نظر



احمد جلیلوند

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

استاد کجای سایت میشه اشتراک ویژه گرفت هر چی نگاه میکنم نمیبینم استاد جایی برای خرید اشتراک.

ارسال نظر



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

1 سال قبل

سلام
بالای صفحه گزینه عضویت هست. بعد از عضویت وارد پروفایل بشید و حساب کاریتون رو ویژه کنید.

محمد سجادی

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

من یه مشکلی دارم با این قسمت:
من 2 تا تب باز کردم توی مرورگر یکی صفحه ادمین هست که وارد شدم و یکی هم خود برنامه مون.
وقتی که میخوام یک کاربر عادی رو ثبت نام کنم توی برنامه، یه کد تایید میفرسته، من میرم که اون کد رو بیارم از ادمین پنل، میبینم که لاگ اوت کرده از صفحه ادمین و دوباره وارد میشم و وقتی کد رو توی برنامه م میزنم ارر csrf میده بهم.
چیکار کنم که این 2 تا تب بهم ربطی نداشته باشن و بتونم همزمان هم توی ادمین پنل باشم و هم با یه کاربر دیگه ثبت نام رو کامل انجام بدم؟

ارسال نظر



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

2 سال قبل

سلام
دو تا کار میتونید بکنید:
1- از دوتا مرورگر جداگانه استفاده کنید.
2- داخل مرورگرتون از تب‌های private یا incognito استفاده کنید.

محمدجواد

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

سلام ممنون برای دوره های عالیتون . میشه graphql رو به این دوره اضافه کنید. اموزش دوره جدای graphql رو دیدم ولی اعمال کردنش برای سبد خرید و زرین پال و بخش های فروشگاهی یکم مشکله . اگه میشه در ادامه همین دوره api graphql رو هم اضافه کنید
باتشکر

ارسال نظر



Mahdi

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

سلام امیر
من رجیستر رو با کلاس بیس ویو های هندل کردم.
میشه ی نگاهی به کد هام بندازی و بگی چطوره.
این قسمت فرم ها است:
https://github.com/kheybar/Shop/blob/master/accounts/forms.py

و این قسمت ویو:
https://github.com/kheybar/Shop/blob/master/accounts/views.py

ارسال نظر



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

2 سال قبل

خوبه :)


Mahdi

2 سال قبل

سلام
ی حسی میگه این کدی که نوشتم خیلی تمیز نیست!
راه حل هندل کردنش چیه؟


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

2 سال قبل

حست بیخود میکنه :\


علی

2 سال قبل

سلام
وقتی فیلد رو داخل models, به فرض فیلد email رو به صورت unique داری ذخیره میکنی چرا باز از clean استفاده کردی؟

امیر سلمانی

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

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

ارسال نظر



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

3 سال قبل

سلام
بله میشه اما ممکنه به هر دلیلی مدلی که ساختیم تغییر بکنه. اونموقع هر جا که اسم مدل user رو بردی رو باید تغییر بدی.
ما از AUTH_USER_MODEL استفاده میکنیم که اگر تغییری در مدل user ایجاد شد مجبور نباشیم همه جا تغییرش بدیم

باب

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

درود
امیرجان شرمنده ، جایی پیدا نکردم سوالم رو بپرسم ، گفتم بیام اینجا که مربوط به فرم هاست

میخوام چک کنم ببینم که ایمیل باشه یا تلفن برای ثبت نام کاربر- برای ایمیل از emailvalidator خود جنگو استفاده کردم ، برای شماره تلفن هم RegExp نوشتم ، میخوام ببینم مثلا اگر از forms.CharField() استفاده کنم ، راهی هست که برای validator هاش or بزنم و توی view لازم نباشه که if else بنویسم ؟
(تو دیتابیس یه فیلد برای ایمیل و یه فیلد برای شماره تلفن هست که کاربر را هرکدوم خواست ثبت نام کنه )

ممنونم ازت

ارسال نظر



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

3 سال قبل

سلام
شما برای هر فیلد فرم میتونی validator جداگونه بنویسی. اونجوری یه بار که form.is_valid زدی همه validatorها فعال میشن


باب

3 سال قبل

درود
ممنونم از پاسخت
فکنم اصلا نتونستم منظورمو برسونم
در واقع منظورم اینه که فرم من کلا یه فیلد داره ، برای اون یه فیلد میخام دوتا validator بنویسم یه validator برای ایمیل ، اول بیاد چک کنه اگه ایمیل بود که خب اوکیه ولی اگه نبود ، بره سراغ validator بعدی که برای شماره موبایل هست

این داستان رو در view پیاده سازی کردم با If else و مشکلی نداره

سوالم این بود که روش راحت تری وجود نداره که توی form.is_valid() - خودش بیاد دونه دونه فعال شه ؟ در واقع بین validator ها - or بزنه

بازم شرمندم اگه یکم سوالم پیچیدس

رضا

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

عزیز کاش تو قسمت ۹
بعد از فرم رجیستر
یه clean password هم به کار میبردین
چون با User کلا عوض شده
از مدل نرمال میریم جلو ارور میگیره

ارسال نظر



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

3 سال قبل

توی اینترنت کلی مثال هست. منم نمیتونم همه چیز رو بگم

سعید

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

سلام استاد .من چند مشکل با داکرایز کردن جنگو برای دیپلوی توی ابر فندق دارم و از اونجایی که یک هفتست با این مشکلات درگیرم و کلی مطلب خوندم و انجام دادم . در نهایت دیدم چاره ای جز الگو گرفتن از پروژه های دیگران ندارم شروع به گشتن توی گیت ملت کردم و باز هم مشکل دارم.
ممنون میشم لطف کنید. این پروژه رو داکرایز بفرمایید.
واقعا لطف بزرگی میفرمایید.
چون من با کمک درس شما و دیگر مدرسین تونستم یک پروژه کامل فروشگاه رو درست کنم.تفاوت درس شما با دیگران کامل بودن و استاندارد نوشتن بود و توی خیلی از دوره ها بصورت استاندارد اپ رو نمینوشتن
یک دنیا ممنون میشم که فایل داکر این پروژه رو برای ابر فندق بنویسید
من خیلی تلاش کردم اما متاسفانه نتونستم بدرستی عمل کنم و کلی وقت از دست دادم
ممنون میشم لطف کنید این فایل رو ایجاد کنید تا پروژه شما برای استفاده کسانی که علم داکر رو تازه شروع کردن قابل استفاده بشه
باز هم پیشاپیش تشکر میکنم چون شما با این لطفتون و مشکلات کلاس های آنلاین و حضوری دانشگاه من رو برای چند ماه جلو میبرید.
ممنونم
تمام وقت درس های دانشگاهمو این خودآموزی جنگو گرفته
یک دنیا ممنون میشم کمک کنید
با تشکر

ارسال نظر



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

3 سال قبل

سلام
بدون داکرایز کردن هم میتونی توی فندق پروژه دیپلم کنی.
از لینک زیر استفاده کن
https://www.mongard.ir/one_part/65/deploying-django-projects/

مونگارد