آموزش پیشرفته جنگو - ساخت فروشگاه اینترنتی

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

 

فایل های دوره رو میتونید از اینجا دانلود کنید.



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

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

دوره آموزش ردیس(redis)
دوره آموزش ردیس(redis)
تکمیل ضبط
امیرحسین بیگدلو
دوره اول آموزش فلسک(Flask)
دوره اول آموزش فلسک(Flask)
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش RabbitMQ
دوره آموزش RabbitMQ
تکمیل ضبط
امیرحسین بیگدلو

ارسال نظر


مجید اشرفی

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

سلام استاد گران قدر

منظورم اینه که آیا میتونیم در موقع دریافت اطلاعات از کاربر دست کاربر را باز بگذاریم تا یک یا n تا از فیلدها را وارد کنه؟

منظورم برای به روز رسانی نیست بلکه برای اولین بار وارد کردن اطلاعات است

ارسال نظر



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

2 روز قبل

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

مجید اشرفی

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

سوالم اینه که اگر چندین فیلد در فرم ورود اطلاعات داریم و کاربر یک یا n تا از اونها را وارد میکنه نه تغییر اطلاعات موجود

ارسال نظر



مجید اشرفی

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

سلام استاد عزیز
برای اینکه در یک صفحه ، کاربر مجبور به وارد کردن تمام اطلاعات نباشه و برخی فیلدها خالی باشند چه کار باید کرد منظورم در view است که دستور زیر را برای تمام فیلدها ننویسیم
modelname.objects.create

ارسال نظر



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

3 روز قبل

سلام
میتونید از متد update استفاده کنید:
https://docs.djangoproject.com/en/4.2/ref/models/querysets/#update

مصطفی

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

سلام امیر آقا
به کمک آموزشهای شما و یکسری منابع، یک سایت آموزشی ساده شبیه سایت شما در زمینه فنی مهندسی درست کردم.
زمان کل دوره را میخوام از زمان جلساتی که تو پنل مدیریت میدم، محاسبه کنه و ذخیره کنه، (الان دستی محاسبه میکنم) میخواستم ببینم شما چیکار مکنین؟
ممنون میشم راهنمایی کنید

ارسال نظر



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

1 هفته قبل

سلام
میتونید لینک پایین رو ببینید:
https://gist.github.com/amirbigg/d887d1f0eae24adc9870e8a390b8e4da


مصطفی

1 هفته قبل

خیلی لطف کردی :)

احسان

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

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

ارسال نظر



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

2 هفته قبل

سلام
خیلی ممنون از شما
چشم، سعی میکنم که رعایت کنم

hossein

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

سلام من اینجا گیر کردم موقع رفتن به بخش bucket میشه کمک کنید ؟

ClientError at /bucket/

An error occurred (SignatureDoesNotMatch) when calling the ListObjectsV2 operation: Unknown

این error هست.

قسمت 17 رو نگاه کنید در دقیقه ی 10 فیلم که Bucket رو ریستارت میشه تو فیلم اوکی هست ولی منم نوشتم و ریستارت کردم اون error بالا برایم اومد.

خواهشا سریع جواب بدید ممنون میشم.

ارسال نظر



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

2 هفته قبل

سلام
از کدهات و ارور عکس بگیر برام بفرست.


hossein

2 هفته قبل

کجا ارسال کنم جایی برای upload عکس نیست و تلگرام و هیچی ازتون ندارم در ارتباط باشم برای مشکل ها.
عکس هارو تو یه سایت upload کردم لینک هاش رو پایین میزام بی زحمت سریع جواب بدید ممنون.

https://s30.picofile.com/file/8467816684/bucket.png
https://s30.picofile.com/file/8467816718/tasks.png
https://s30.picofile.com/file/8467816734/views.png
https://s30.picofile.com/file/8467816750/error.png
https://s30.picofile.com/file/8467816784/error2.png


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

2 هفته قبل

عجیبه من تا حالا همچین اروری ندیده بودم
بررسی کن که حتما اطلاعات مربوط به فضای ذخیره سازی درست باشن

01

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

سلام. اگر در مدل B یک foreigen key به مدل A داشته باشم باعث ایجاد یک column میشود. حالا اگر یک relatedname هم داشته باشم باعث ایجاد column در مدل A میشود؟

ارسال نظر



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

3 هفته قبل

سلام
خیر، relatedname باعث ایجاد یک ستون نخواهد شد.

مجيد اشرفي

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

سلام استاد
از bootstrap-rtl.min.css براي فارسي كردن bootstrap استفاده ميكنم كدهاي html كه نوشتم در محيط VS code راست به چپ ميشن ولي در pycharm نه در ضمن در windows كد ميزنم. مشكل از كجاست
ممنون از وقتي كه ميگذاريد

ارسال نظر



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

3 هفته قبل

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

panahi

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

سلام فرق اپ accounts با account چیه؟ فراموش کردم، ویدئوش رو هم پیدا نمی‌کنم.

ارسال نظر



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

1 ماه قبل

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

سهیل

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

ببخشید برای اینکه سرعت برنامه رو بیشتر کنیم و در کل روند پروژه سریع باشه بخش دیزاین پترن ها رو باید ببینیم درگیری که دارم من برای سرعت هستش که مثلا اگر این کلاس رو فراخوانی بکنم سرعت زیاد بشه نکنم گیج میشم و اینجور چیز ها

ارسال نظر



سهیل

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

اگر مایل میدونید django render partial رو بگید خودتون که قطعا میتونید چیه ولی خب اینجوری هستش که شبیه include تگ هستش ولی فرفش این هستش که بجاش url بهش میدین و هربار هم که در html استفاده میکنید درخواست ارسال میکند برای زمانایی مثل navbar یا جاهای دیگه مناسب است

ارسال نظر



محمد پارسا

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

سلام
من تا آخر قسمتی که مدل یوزر خودمون رو می سازیم و می خوایم داخل ادمین پنل رجیستر کنیم دیدم
یه مشکلی دارم
چرا و قتی در settings.py کد AUTH_USER_MODEL رو می زنم و مساوی اسم اپ . اسم مدل قرارش میدم این شکلی میشه و این ارور بهم بر می گرده :
return self._forward_fields_map[field_name]
TypeError: unhashable type: 'list'

دوبار کد ها رو می زنم و حتی وقتی رور set_password نگه می دارم اصلا سورس کدش رو نمی یاره

ارسال نظر



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

1 ماه قبل

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

Motahare

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

سلام خسته نباشید
من طبق کدی که شما تو جلسه 18 زدین تا worker سلری رو فعال کنید توی cmd ویندوز می زنم اما این ارور رو میده:
Error: Invalid value for '-A' / '--app':
Unable to load celery application.
The module A was not found.
ممنون میشم راهنماییم کنید چطور باید فعالش کنم.

ارسال نظر



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

2 ماه قبل

سلام
مقدار A نام پروژه من هست. احتمالا نام پروژه شما متفاوت هست. نام پروژه خودتون رو جایگزین A کنید

امین میرفخرایی

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

سلام
برای تایید کد اس ام اس شده در قسمت هشتم، چرا کد رو توی دیتابیس ذخیره کنیم ؟ چرا توی همون سیشن نگهش نداریم ؟
بجای چند دفعه استفاده از پایگاه داده یک دفعه تو سیشن ثبت و یک دفعه برای چک کردن بازخوانی کنیم .

ارسال نظر



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

2 ماه قبل

سلام
مشکل نیست، اینطوری هم میتونید کار کنید

Nrgs

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

سلام خسته نباشید
من وقتی میخوام محصول رو تو پنل ادمین ذخیره کنم چنین خطایی بهم میده:
TypeError at /admin/home/product/add/
expected string or bytes-like object, got 'NoneType'
همه کد رو هم با فیلم شما چک کردم و همه چی مشابه ولی نمیدونم چرا اینجوریه:(

ارسال نظر



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

2 ماه قبل

سلام
احتمالا مقداری که برای add ارسال میکنی خالی هست.
از کدهات عکس بگیر برام ایمیل کن تا بررسی کنم.

Motahare

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

سلام وقتتون بخیر
من زمانی که میخوام عکس رو بارگزاری کنم که عکس رو تو صفحه هوم نشون بده بهم ارور 403 میده. اما میدونم که کدم هیچ مشکلی نداره چون رو چند تا سیستم دیگه امتحان کردم و درست کار کرده.
ممنون میشم راهنماییم کنین الان سه ماه درگیر همین ارورم:/
ClientError at /admin/home/product/add/

An error occurred (403) when calling the HeadObject operation: Forbidden

ارسال نظر



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

2 ماه قبل

سلام
خطای 403 به معنای دسترسی نداشتن هست. احتمالا اطلاعات مربوط به اعتبارسنجی مشکل داره


Motahare

2 ماه قبل

همه اون اطلاعات رو بارها چک کردم اما بازم این ارور رو میده


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

2 ماه قبل

متاسفانه چیز دیگه‌ای به ذهنم نمیرسه :(


Motahare

2 ماه قبل

بنظرتون میتونه به خاطر آی پیم باشه؟
چجوری میتونم تغییرش بدم؟


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

2 ماه قبل

سلام
گمون نکنم ربطی به ip داشته باشه.


Motahare

2 ماه قبل

آهان خیلی ممنون

alie es

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

سلام خسته نباشي امير اقا يه سوال
امير جان دوره html و css هم ميشه اضافه كني به اموزش ها البته اگه مقدور باشه
ممنون

ارسال نظر



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

3 ماه قبل

سلام
دوره‌های رایگان زیادی در اینترنت برای html و css وجود داره که میتونید اونها رو ببینید.

مهران

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

با سلام
میخواستم بدونم من اگه بخوام سایت خودمو طراحی کنم طبیعتا فرانت با خودمه واسه پیاده سازیش فریم ورک های جاوا اسکریپتی نیازه یادگیریش مثل react?
شما خودتون قالب سایت رو مونگارد رو با چی نوشتین و اینکه توش جاوا اسکریپت بکار بردین؟

ارسال نظر



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

3 ماه قبل

سلام
استفاده از فریمورک جاوااسکریپتی اجباری نیست. من در قالب مونگارد فقط از html و css استفاده میکنم.

abba

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

سلام استاد وقت بخیر خداقوت
استاد اگر من بخوام این کلاس cart رو سریالایز بکنم امکان داره؟؟
چون این کلاس جزو مدل ها نیست اکر میشه به چه صورت باید سریالایز بشه؟ممنون

ارسال نظر



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

3 ماه قبل

سلام
میتونی اطلاعات رو به شکل json ارسال کن

Sama

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

با درود، چرا در بعضی جاها، وقتی یک متغیر رو برابر با یک کلاس قرار میدن پرانتز نمیزارن، مثلا
accounts.views.UserRegistrationView
این form_class رو میگم

ارسال نظر



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

3 ماه قبل

سلام
قرار دادن پرانتز به معنی اجرا کردن هستش و زمانی که نمیخواید اون آبجکت اجرا بشه میتونید پرانتز رو قرار ندید.

حمزه

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

سلام وقت بخیر.
با تشکر از آموزش های خوبتون.

یک سوال داشتم، دوره امینت ceh که قرار بود اراده بشه چی شد؟
با سپاس

ارسال نظر



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

4 ماه قبل

سلام
سرفصل‌ها رو که آماده کنم، دوره رو شروع میکنم


حمزه

4 ماه قبل

به نظرتون از چه زمانی استارت می زنین؟


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

4 ماه قبل

معلوم نیست

ایمان

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

در این آموزش بطور کامل درباره otp بحث میشه؟

ارسال نظر



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

5 ماه قبل

سلام
بله، کامل گفتم

saeid

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

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

ارسال نظر



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

5 ماه قبل

سلام
خب دو تا url بساز و برای کاربر عادی و کاربر سوپر

aidin

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

سلام استاد وقتتون بخیر امکانش هست یک راهنمایی کنید چطور میتونیم سایتمون مثل شما اشتراکی کنیم ممنون میشم اگر راهنمایی کنید

ارسال نظر



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

5 ماه قبل

سلام
توی یه دونه کامنت جا نمیشه

امیرحسین نوروزی

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

سلام استاد وقتتون بخیر
بعد دیدن دوره کلاس بین ویو اومدم ویو های این ‍‍پروژه رو بهتر بنویسم که یه چیز جالب دیدم
سعی کردم ویو لاگین رو با FromView بنویسم ولی وقتی دیتا ولید میشه منظق ویو عادی میگه اگه کاربری با اون مشخصات نبودش فرم دوباره برای کاربر ارسال میشه
یکمی گشتم ولی چیزی درباره اینکه چجوری وقتی ولید میشه دوباره فرم رو بفرستیم پیدا نکردم
به نظر شما راهی هست با FormView توی متد ولید دوباره ویو رو اجراکرد؟ یا با همون get post لاگین هندل بشه بهتره؟

ارسال نظر



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

5 ماه قبل

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


امیرحسین نوروزی

5 ماه قبل

استاد پیدا کردم فقط کافی بود توی form_valid
return self.form_invalid(form)

رو امتحان کنم

مه یاس

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

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

ارسال نظر



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

6 ماه قبل

سلام
فقط عضویت ویژه محدودیت یک ماهه داره، دوره‌هایی که به شکل جداگانه تهیه میکنید تا همیشه در حساب کاربریتون میمونه

مه یاس

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

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

ارسال نظر



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

6 ماه قبل

سلام
دوره‌های جنگو شماره گذاری شدن، به ترتیب شماره‌ها ببینید

مهران

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

سلام استاد ایا اموزش افژودن قالب اماده به جنگو هم دادید؟

ارسال نظر



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

6 ماه قبل

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

E

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

سلام.
می‌شه لطفاً در مورد این‌که می‌گن هوش مصنوعی می‌تونه جای برنامه‌نویس‌ها رو بگیره و... یه روشن‌گری کنید؟

ارسال نظر



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

6 ماه قبل

سلام
توی کشور ما اینترنت درست و حسابی وجود نداره، شما نگران هوش مصنوعی نباش. هیچ وقت پاش به اینجا نمی‌رسه.

جواد

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

سلام
ببخشید خواستم بگم من خیلی برام پیش اومده که وقتی یه تیبل جدید به دیتابیس اضافه میکنم یا مثلا همون تیبل های قبلی رو ویرایش زیادی انجام میدم ، وقتی makemigrations و migrate میزنم به ارورهای زیادی برخورد میکنم . و هیچ چاره ای برام نمیمونه جز حذف دیتابیس و از اول ایجاد کردنش . حالا الان پروژه هام تستیه . اما وقتی رو هاست واقعی دیپلوی شد و دیتاهای واقعی داشت باید چیکار کنم واقعا ؟ و اینکه این ارورها بخاطر sqlite هستش یا بقیه هم همینن ؟

ارسال نظر



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

7 ماه قبل

سلام
مثلا چه اروری؟
احتمالا دارید یکجایی رو اشتباه میکنید. حذف دیتابیس اصلا راهکار خوبی نیست. باید تک تک دنبال راه‌حل ارورهاتون بگردید و یاد بگیرید.

احمد

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

سلام برنامه اروری نداره و منیج چکم میزنم بازم ارور نداره ولی وقتی میگریشن رو میزنم ارور زیرو میده
django.core.exceptions.ImproperlyConfigured: DEFAULT_AUTO_FIELD refers to the module 'accounts.User' that could not be imported.

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

ارسال نظر



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

7 ماه قبل

سلام
یه عکس از دایرکتوری accounts بگیر و برام بفرست. از بخش installed_apps تنظیمات هم عکس بفرست.

pedram

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

سلام
امیر الان ما از ویدیو شماره ۱۴ این دوره رو بیخیال بشیم بریم celery و rabbitMQ رو یاد بگیریم بعد بیاییم این دوره رو ادامه بدیم؟؟چون اون دوتا دوره خودش کلی زمان میبره یادگیریش

ارسال نظر



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

7 ماه قبل

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

محسن

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

باسلام
ضمن تشکر از زحمات جناب عالی
لطفا در مورد موارد زیر هم اگه راهنمایی کنید
1- تبدیل تاریخ به شمسی
2- اضافه کردن فیلتر های مختلف در هنگام نمایش های جدولی یا تکمیل فرم با محتوای زیاد
3- ایجاد امکان سورتینگ برای جداول مختلف
ممنونم

ارسال نظر



Sam

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

کلا بعضی چیز ها رو نگفتین یا نمیخواین بگین
همین ثبت نام سایت شما که یک ماهه هستش رو نگفتین
چجوری چک کنیم که یک ماه گذشته تا کاربر از ویژه تبدیل بشه به کاربر معمولی؟؟؟؟؟
یا چجوری بعد از پرداخت زرین پال اکانت معمولی رو تبدیل به اکانت ویژه بکنیم؟؟؟؟
یا سه تا سرویس هست تو یه سایت چجوری میشه سطح دسترسی رو به هر سرویسی که کاربر میخره محدود کرد؟؟؟؟

ارسال نظر



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

7 ماه قبل

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


sam

7 ماه قبل

با سلام و خسته نباشید
قسمت زرین پال فقط دو قسمت هست که بیشتر به معرفی کدهای زرین پال سپری شده و نوعی که گفتین با مدل هایی که من خیلی فرق میکنه
حداقلش این بود کد های سایت خودتون رو میذاشتین تو گیت هاب میگفتین این مدلش رو دیگه توضیح نمیدم خودتون برید بخونید


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

7 ماه قبل

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


sam

7 ماه قبل

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


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

7 ماه قبل

آره دیدم،‌ اتفاقا خیلی انیمیشن دوست دارم. الآن هم دارم انیمیشن family guy رو میبینم.

فاطمه یعقوبی

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

سلام
وقتتون بخیر و خداقوت
ممنون از آموزش های خوبتون

من یه مشکلی با سشن کارت دارم. یه قسمتی از سشن کارت سیو نمیشه و من نمیتونم توی ویو بعدی ازش استفاده کنم.

وقتی محصولات اضافه یا حذف میشن از کارت درسته، ولی وقتی میخوام از کلیدای جدید ( مثلا میزان تخفیف که خودم محاسبه کردم وکلیدش رو توی کارت گذاشتم ) استفاده کنم، نمیزاره ( البته توی ویو بعدی)
در واقع، کلیدایی که با ران شدن متدکلاس داخل تمپلیت ایجاد شده بود، توی ویو بعدی توی سشن کارت نیست.

هدفم اینه که محتوای کارت را توی دیتابیس ذخیره کنم.
ممنون میشم منو راهنمایی کنید

ارسال نظر



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

8 ماه قبل

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

sam

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

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

ارسال نظر



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

8 ماه قبل

سلام
بله،‌ جنگو پشتیبانی میکنه. نحوه پیاده‌سازی هم بستگی به پروژه داره


sam

8 ماه قبل

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

deico1232874@gmail.com

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

سلام
وقت بخیر

بک اند و فرانت اند باهم آموزش داده میشه؟
درگاه پرداخت هم کامل هست؟

سپاس

ارسال نظر



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

8 ماه قبل

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

AMIR

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

اموزش هات و نحوه تدریست خوبه ولی تو بحث پشتیبانی سوال پرسیدن خیلی ضعیف عمل میکنید امیدوارم بزارید این نظرمو

ارسال نظر



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

9 ماه قبل

سلام
امیرجان من بیرون هم سرکار میرم و واقعا وقت زیادی برام نمیمونه که بخوام به همه سوال‌ها جواب بدم.
یکسری از سوالاتی که پاسخ‌های کوتاه دارن رو جواب میدم اما سوالاتی که نیاز به تحقیق و بازبینی کد داره رو نمیتونم براش وقت بزارم.

columbia

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

نکته بسیار مهم البته از نظر خودم چون سه روز درگیرش بودم!
حداقل ورژن پایتون برای کار با سلری ۳.۸ باید باشه در مستنداتش اشاره نکرده ولی زمانی که داکرایز میکنید روی سرویس های paas به خصوص حتما حتما ورژن حداقل اگر نه خطاهای عجیبی میده!

ارسال نظر



Ali

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

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

ارسال نظر



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

9 ماه قبل

سلام
بله، اول باید سایتتون رو راه‌اندازی کنید و بعد زرین پال بهتون سرویس میده

Erfan

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

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

ارسال نظر



مهدی یوسفی

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

این دوره را میخواهم تهیه کنم باید چکار کرد

ارسال نظر



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

9 ماه قبل

باید عضویت ویژه تهیه کنید. در سایت ثبت نام کنید و وارد پروفایلتون بشید. اونجا دکمه پرداخت هست.

محمدرضا

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

سلام
فروشگاهی که کامل با api پیاده سازی شده دیگه نمیشه از session ها درونش استفاده کرد .
درسته ؟
بجای session باید از token استفاده کنیم

ارسال نظر



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

10 ماه قبل

سلام
بله،برای اعتبارسنجی کاربر میتونید از توکن استفاده کنید.
برای مواردی مثل سبد خرید هم برنامه نویس فرانت میتونه از اطلاعات رو داخل کوکی ذخیره کنه و بفرسته به شما که داخل مدل‌ها ذخیرشون کنید


محمد

9 ماه قبل

سلام.خوبی امیر جان
در قسمت ثبت نام که اطلاعات رو داخل سشن ذخیره می کردیم و به صفحه کد پیامک شده می رفتیم در حالت api اون اطلاعات کجا باید ذخیره کنیم؟
و
آیا می تونیم کلا ثبت نام رو مثل بعضی از سایت ها فقط با پیامک انجام داد؟
و
واسه امنیت سایت دوره ای نداری یا قصدش رو نداری؟

ممنون از دوره های خوبت و آرزوی موفقیت


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

9 ماه قبل

سلام
توی api برنامه نویس فرانت میتونه اطلاعات رو داخل سشن ذخیره کنه یا بفرست به بکند و شما توی مدل‌ها ذخیرش کنی.
برای امنیت هم دوره ceh رو قرار میدم.

علیرضام عاشق دوره هاتون

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

امیر جان سلام و خسته نباشید
میخواستم بپرسم که جنگو رو چطوری میشه سئو فرندلی کرد؟
و اینکه بدون سئو هم میشه اومد رنک بالای گوگل؟

ارسال نظر



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

10 ماه قبل

سلام
سئو ربطی به جنگو نداره. بدون سئو فقط باید تبلیغات پولی بخرید


علیرضام عاشق دوره هاتون

10 ماه قبل

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


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

10 ماه قبل

کاملا مشخصه که اصلا نمیدونی سئو چیه. بهتره توی اینترنت یه کم درموردش تحقیق کنی


امیر باقری

5 ماه قبل

همین که مثلا لینک ها به صورت اسلاگ هستن یه نوع سئو فرندلی بودن هست ، خودت میتونی چیزای دیگه مثل ستاره دار کردن مطالب یا اسکیما رو هم اضافه کنی ( اینا که گفتم یه جورایی با جنگو بود بقیه سئو میشه محتوا و ...)

پوریا

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

سلام لطفا یه دوره برای دیپلوی کردن جنگو هم بگذارید هرچند کوتاه .

ارسال نظر



Mohamad

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

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

ارسال نظر



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

11 ماه قبل

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

رضا

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

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

ارسال نظر



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

11 ماه قبل

سلام
سورس کد دوره‌ها تو گیتهاب هست، میتونی سورس کد رو بخونی و اگر متوجه نشدی چی نوشتم دوره‌ها رو از اول ببین

بزار بینام باشه

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

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

ارسال نظر



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

11 ماه قبل

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


Alireza

10 ماه قبل

من اول رفتم سراغ فلسک و تمومش کردم
تاثیر خوبی داشت

محمد پارسا رضائی فر

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

سلام
(این دوره به اتمام رسیده است) یعنی چی؟
یعنی اگه من اشتراک ویژه رو خریداری کنم نمی تونم فیلم ها رو دانلود یا نگاه کنم ؟
یا ظبط دوره به اتمام رسیده...؟

ارسال نظر



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

11 ماه قبل

سلام
ظبط دوره به اتمام رسیده

محدثه

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

سلام
تو این مدت که اينترنت ها قطع و وصله کامل نمیتونم ویدئو هارو ببینم چند روز دیگه هم اشتراکم تموم میشه
نمیشه کاری کنید قطعی این چند روز جبران شه؟

ارسال نظر



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

11 ماه قبل

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

یک جنگو دوست

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

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

ارسال نظر



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

11 ماه قبل

سلام
این ویدیو
https://www.mongard.ir/one_part/65/deploying-django-projects/
یا این مقاله
https://www.mongard.ir/articles/122/set-up-django-with-postgres-nginx-and-gunicorn/


یک جنگو دوست

11 ماه قبل

ممنونم استاد عزیز
پایدار باشید

کریشنا

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

سلام. سورس کد های دوره رو از کدوم ادرس میتونم داشته باشم؟
ممنونم

ارسال نظر



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

12 ماه قبل

سلام
https://github.com/amirbigg/django-shop

امیرحسین

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

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

ارسال نظر



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

12 ماه قبل

سلام
از همون سشن‌ها استفاده کنید.

ahmad

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

سلام برای اینکه بتونم فایل رو بطور دستی تو باکت ذخیره کنم کدوم ویدیو را باید ببینم؟

ارسال نظر



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

1 سال قبل

سلام
از ویدیو 16 تا 19 رو ببین

محمود

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

سلام استاد چطوری عضویت ویژه بگیریم

ارسال نظر



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

1 سال قبل

سلام
توی سایت ثبت نام کنید و وارد پروفایلتون بشید

Shayan

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

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

ارسال نظر



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

1 سال قبل

سلام
خیر، در رابطه با ajax چیزی نگفتم.
برای ajax باید فریمورک های جاوااسکریپتی مثل react یاد بگیرید.

محمد

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

سلام من میخواستم این دوره شروع کنم ولی تو سرفصل ها دیدم celery گفتید
سوال اولم اینه من از ویندوز استفاده میکنم ایا نیازه برم اول دوره لینوکس ببینم؟
سوال دوم اینه باید برم دوره celery ببینم؟

ارسال نظر



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

1 سال قبل

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

محمد

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

سلام.
برای کش کرد سایت از دکوریتور زیر در ویوها استفاده می کنم.
method_decorator(cache_page(60 * 15, key_prefix='DetailBlogView'), name='get')@
و برای اینکه کلید هر کش در سرور کش ردیس متفاوت باشد(و راحت برای برنامه نویس) key_prefix هر ویویی را متفاوت نوشتم.

برای اینکه بشه کش را با هر بار تغییر اطلاعات توسط سیگنال ها آپدیت کرد(حذف اون کش قدیمی) :
cashe.delte('key')
چه جوری میشه این key را به صورت رجکسی نوشت؟منظورم اینکه چون کلید هرکش پییچیده است ( ترکیبی از مقادیری هش شده و غیره) بیاد اون کلیدی را حذف کنه که داخلش مثلا 'DetailBlogView' باشه. حالا قبل و بعدش هر مقداری که می خواهد باشه مهم نیست.

ارسال نظر



fatemeh

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

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

ارسال نظر



محمد

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

سلام
در مبحث کش کردن صفحات در جنگو‍‍‍- کلید صفحه ای که کش کردم این کلید بوده:
:1:views.decorators.cache.cache_page.Hoda.GET.17abf5259517d604cc9599a00b7385d6.d41d8cd98f00b204e9800998ecf8427e.en-us.Asia/Tehran

چه جوری میشه فهمید قسمت
17abf5259517d604cc9599a00b7385d6.d41d8cd98f00b204e9800998ecf8427e
بر اساس چه الگوریتمی encode شده؟

ارسال نظر



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

1 سال قبل

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

محمد حسن یاوری

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

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

ارسال نظر



レザ

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

سلام،
امکانش هست ویدیو های این دوره را تهیه کرد؟
با سپاس

ارسال نظر



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

1 سال قبل

سلام
اگر مظورتون دانلود هست که خیر نمیتونید ویدیوها رو دانلود کنید. اما برای تماشای ویدیوها به شکل آنلاین میتونید عضویت ویژه تهیه کنید.

فاطمه یعقوبی

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

سلام
وقتتون بخیر
ممنون از آموزش های خوبتون.
شما آموزشی درباره کنترل موجودی (inventory) ندارین؟

ممنون

ارسال نظر



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

1 سال قبل

سلام
ندارم.

امیر

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

سلام.
توی یه اپ آماده کد زیر را دیدم
def manifest(request):

context = {
setting_name: getattr(app_settings, setting_name)
for setting_name in dir(app_settings)
if setting_name.startswith('PWA_')
}
return render(request, 'manifest.json', context, content_type='application/json')
سینتکسش یه جوریه، میشه یه توضیحی بدید و اگه کد معادلی راحت تر داره بگید.

ارسال نظر



امیر

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

سلام.
میشه توی یه پروژه ، چندتا مدل یوزر داشته باشیم؟

ارسال نظر



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

1 سال قبل

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

امیر

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

سلام.
نمیشه توی فایل settings.py یا هر جایی دیگه یه فرمت دلخواه مثلا:
strftime("%Y-%m-%d %H:%M:%S")
برای فیلد DateTimeField در نظر بگیریم تا توی پروژمون که صد جا داریم از این فیلد استفاده می کنیم( از تمپلت ها گرفته تا ادمین پنل و ....) همش هی دنبال فرمت بندی تاریخ نباشیم؟ واقعا خسته کننده است که توی هر اپ برای این فیلد یه متد بنویسیم که فیلد را فرمت بندی کنه.

ارسال نظر



محسن

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

ببخشید دیپلوی کردن پروژه جنگو رو توی کدوم دوره گفته بودید؟ اصلا درباره این موضوع آموزش دادید؟ میخوام با nginx رو سیستم خودم دیپلوی کنم میشه راهنماییم کنید؟

ارسال نظر



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

1 سال قبل

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

امیر

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

سلام.
زمانی که می خواهم روی یه کوئری همچنین فیلتری بزنم .order_by('x')، چون x یه فیلد m2mهست توی نتایج هر رکورد به تعداد رابطه m2m که دارد تکرار می شه،
برای filter کردن هم همین طور که توی اینترنت زده بود از distinct() استفاده بشه، ولی برای order_by جواب نمی ده؟؟؟؟

ارسال نظر



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

1 سال قبل

سلام
چرا جواب نمیده؟ اول distinct بزن و بعد order_by.
اگر مشکلت حل نشد از کدهات عکس بگیر و برام بفرست.


امیر

1 سال قبل

خلاصه که کدی که دنبالش بودم، این کد بود.
from django.db.models import Count
news = NewsModel.filter(status=True,ip_address__isnull=False)
news.annotate(num_visit=Count('ip_address')).order_by('-num_visit')[0:10]

EBO

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

چجوری تشخیص بدم که دوره کامل شده یا نه؟

ارسال نظر



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

1 سال قبل

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

علی

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

سلام.
وقتی که تمامی دوره های جنگو (بدون در نظر گرفتن api) را دیدیم،
به نظرتون یه پروژه واقعی که توی اون از قالب های حرفه ( از سایت های فروش قالب مثل www.rtl-theme.comیه قالب بخریم) استفاده بشه و مثلا توی پروژه یه فروشگاه اینترنتی 100 درصد واقعی و تجاری را پیاده سازی کنیم .و توی هاست های مثلpythonanywhere دپلوی کنیم.
ارزشش داره که دوماه وقت روش بزارم تا به عنوان رزومه و نمونه کار ارائه بدم؟ یا نه؟

ارسال نظر



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

1 سال قبل

سلام
بله، میتونید یه فرشگاه واقعی(در اندازه کوچک) بسازید.
دیپلوی درpythonanywhere رو من نگفتم و اما دیپلوی در فندق رو گفتم که از این لینک میتوانید ببینید:
https://www.mongard.ir/one_part/65/deploying-django-projects/
برای رزومه هم خوبه.
توی گیتهاب هم نمونه کدهای خوبی هست که میتونید ازشون برای ایده گرفتن استفاده کنید


علی

1 سال قبل

از بین این دو سرویس کدوم را پیشنهاد میکنید؟(فارغ از اینکه شما شما گفته باشید یا خیر)
با توجه به رایگان بودن هردو کدام کیفیت بهتری داره؟


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

1 سال قبل

فندق که رایگان نیست.
هر کدوم که نیازهاتون رو برطرف میکنه رو انتخاب کنید. فرقی ندارن. هر دو خوبن

nima

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

سلام استاد خسته نباشید
اگربخواییم برای همین دوره api بنویسیم کد هامونو باید تو فایل views کنار ویوهای جنگو بنویسیم یا اینکه تو یه فایل جدا میشه یه راهنمایی کنیدممنون

ارسال نظر



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

1 سال قبل

سلام
هرطور که دوست دارید عمل کنید. میتونید یه فایل به اسم api_views ایجاد کنید و اونجا بنویسید

mehras

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

سلام استاد خسته نباشید. میشه یه دوره راجب دیزاین پترن ها بزارین؟

ارسال نظر



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

1 سال قبل

سلام
دارم:
https://www.mongard.ir/courses/python-design-patterns/

امیر

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

سلام.
میشه یه ویدیو تک قسمتی هم درمورد Mixin ها قرار بدید.

ارسال نظر



nima

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

سلام خسته نباشید استاد
آیا تو این دوره از دیزاین پترن هم استفاده کردین؟

ارسال نظر



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

1 سال قبل

سلام
خیر

رضا

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

سلام وقت بخیر
وقتی عکسی رو از پنل ادمین یا هرجای دیگه توی وبسایت اپلود کنیم ، اگر کسی url اون عکس رو بدست بیاره میتونه در مرورگر وارد کنه و عکس رو ببینه ، راهی هست که بشه برای عکس ها سطح دسترسی تعیین کرد ؟ مثلا عکس هایی که خود کاربر اپلود کرده بود براش باز شه - در غیر این صورت باز نشه ( مثلا همون داستان که کابر فقط میتونست پست هایی که خودش به وجود اورده رو اپلود کنه )

تشکر

ارسال نظر



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

1 سال قبل

سلام
نمیشه روی عکس ها محدودیت گذاشت.


رضا

1 سال قبل

تشکر از پاسخ
یعنی مثلا توی شبکه های اجتماعی اگه کسی جزو فالورهای فرد دیگری نباشه و Url عکس هاشو بدست بیاره ، میتونه عکس های طرف رو ببینه ؟


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

1 سال قبل

در رابطه با این مورد توی اینترنت بگردید

sh

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

سلام
اموزش gRPC تو برنامتون نیست؟

ارسال نظر



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

1 سال قبل

سلام
هست اگر وقت کنم

gunicorn

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

سلام خسته نباشید
من یه سایتی 6 ماه اوردم بالا و بدرستی کار میکرد تا اینکه الان چند ساعته خطای critical worker timeout میده سرچ کردم دیدم مربوط به gunicorn و توی لاگ ها هم دقیقا خطا [CRITICAL] WORKER TIMEOUT میده بهم. مسله ای که هست اینه من از gunicorn و nginx استفاده نکردم خود اون سایتی که من ازشون فضای ابری خریداری کردم مثل فندوق این ها رو اعمال میکنن که شما هم توی بخش نظرات مربوط به دیپلوی اشاره داشتین. الان برنامه من مشکل داره یا اشکال کار از سمت اوناست؟

ارسال نظر



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

1 سال قبل

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

علیرضا

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

سلام و خسته نباشید.
ببخشید امکانش هست یه دوره ای یا ویدیو تک قسمتی درباره اینکه نحوه انلاین کردن پروژمون چجوریه و چه کارایی نیازه و به چند نوع میتونیم اینکار رو بکنیم قرار بدید ؟‌

ارسال نظر



محمد حسن یاوری

1 سال قبل

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

کامران

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

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

ارسال نظر



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

1 سال قبل

سلام
بله. گفتم

محمد

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

سلام.
اگه وقت کردید یه فیلمی هم در باره custom field lockup ضبط کنید، بد نیست.

ارسال نظر



امیر

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

سلام.
اگه میشه مبحث sessions را هم بیان کنید.

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

ارسال نظر



علی

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

سلام خسته نباشید
گفته بودین یادآوری کنیم برای موارد زیر که تو این دوره بگید
1- نمودار در ادمین پنل
2- کش کردن در جنگو
3- استفاده از ردیس
هم خواستم یادآوری کنم ، هم اینکه دوباره خواهش کنم این موارد رو تدریس کنید ، ممنون

ارسال نظر



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

1 سال قبل

سلام
ردیس رو میگم اما نمودار در ادمین پنل چون جاوااسکریپت لازم داره نمیگم.


علی

1 سال قبل

سلام خسته نباشید
تشکر میکنم از شما
نوشتید دوره تموم شده ، ولی ردیس رو نگفتید ؟
یه سوال دیگه ام داشتم ، ساخت نمودار در ادمین پنل توی مستندات جنگو هست یا باید پکیج جداگانه نصب کنیم ؟ ممکنه لینک کمکی بفرستید که بخونیم و ازش کمک بگیریم برای این مورد ؟


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

1 سال قبل

توی جلسه آخر سشن ها رو داخل ردیس ذخیره میکنیم.
برای نمودار در ادمین پنل توی گوگل سرچ کنید charts in django

احمد

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

سلام بی زحمت استفاده از ردیس هم بگید واقعا حیفه اموزش به این کاملی این مبحث پوشش نداده باشه

ارسال نظر



امیر

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

سلام.
این بخش زمان کل دوره به چه شکلی ؟
دستی خودتون وارد می کنید یا خودش می آید و محاسبه می کنه؟
یه توضیحی میشه بدید.

ارسال نظر



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

1 سال قبل

سلام
زمان هر ویدیو رو خودم دستی وارد میکنم اما زمان کل دوره رو خودش محاسبه میکنه. کدش رو اینجا گذاشتم:
https://gist.github.com/amirbigg/d887d1f0eae24adc9870e8a390b8e4da

sadjad

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

سلام خسته نباشید. آیا قصد ایجاد دوره ای رو دارید که توش بجای sqlite از postgres استفاده کرد؟ آموزش postgresql رو هم که گذاشتید. امکانش هست که تو همین دوره این کار رو انجام بدید؟

ارسال نظر



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

1 سال قبل

سلام
توی همین دوره میگم

محمد جواد

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

سلام.
دیگه ادامه دوره را ضبط نمی کنید.

ارسال نظر



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

1 سال قبل

سلام
این دوره هنوز ادامه داره و داره بهش ویدیو اضافه میشه منتها الآن نزدیک عیده، سرعتم اومده پایین

مهدی

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

سلام این اموزش حداقل چقد زمان و قسمت مونده برای اتمام؟ برای این گفتم از مدت اشتراکم چیزی نمونده

ارسال نظر



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

1 سال قبل

سلام
حداقل 10 ویدیو دیگه مونده

محمدرضا

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

سلام میشه در مورد GenericRelation ها هم توضیح بدید توی این دوره ؟
همچنین selected_related و prefetch related
ممنون میشم ازتون

ارسال نظر



محمد

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

سلام
خسته نباشید
سبد خرید با API نمیزنید؟

ارسال نظر



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

1 سال قبل

سلام
توی این دوره خیر

علی

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

سلام خسته نباشید

آموزش انواع کش کردن توی جنگو رو توی این دوره تدریس می کنید ؟
واقعا جاش خالیه توی آموزش هاتون

ارسال نظر



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

1 سال قبل

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

رستمی

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

سلام لطقا درباره select_related و prefetch_related هم در این دروه بگید ایا میشه محصولات مرتبط رو با این گرفت مثلا؟

ارسال نظر



Mohsen

1 سال قبل

سلام
select_relared و prefetch_related برای join زدن بین جداول استفاده میشه تا بتونیم query های بهینه تری بزنیم

از select_related زمانی استفاده میکنیم که رابطه از نوع foreign key یا one to one باشه

از preferch_related هم زمانی استفاده میشه که رابطه از نوع many to many یا reverse foreign key باشه

امیرحسین بهرامی

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

عشقی هاژی

ارسال نظر



علیرضا بهرامی

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

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

تشکر

ارسال نظر



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

1 سال قبل

سلام
استفاده از نمودار توی ادمین پنل رو میگم.
ردیس معلوم نیست.

MOhamad

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

سلام این تست نویسی که در جنگو گفتید کی قرار میدید حداقل ؟ چون واقعا تست نویسی یه چیزه ضروریه و اون تست نویسی هایی که در دور نهایی جنگو گفتید مگه کفایت نمیکنن؟

ارسال نظر



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

1 سال قبل

سلام
بعد از اینکه دوره drf رو آپدیت کردم.
خیر کفایت نمیکنه

سالار

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

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

ممنون از لطف تون :)

ارسال نظر



جواد

1 سال قبل

آره واقعا . منم الان یه فروشگاه زدم اما نمیدونم مناسب هست که بزارمش توی لینکدینم یا نه . یا مناسب دیپلوی کردن هست یا نه

majid

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

سلام استاد دستت درد نکنه آموزش هاتون عالیه .

ارسال نظر



محمد

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

منطورتون تست نویسی در جنگو هست دیگه؟چون خوب تو دوره سوم پایتونتون تست نوشتن زیادی کار کردید

ارسال نظر



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

1 سال قبل

بله در جنگو

محمد

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

سلام میخواستم بدونم بحث تست نویسی هم برسی می کنید در این دوره؟

ارسال نظر



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

1 سال قبل

سلام
برای تست نویسی کامل یه دوره جداگونه قرار میدم.

عباس

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

من هم مثل اون دوستمون درخواست ایتو دارم که تاریخ شمسی استفاده بشه چون میلادی رو خیلی کار کردیم و اینکه auto_now_add اینا به چه صورت میشه توی تاریخ شمسی میشه استفاده کرد ؟

ارسال نظر



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

1 سال قبل

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

Tony

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

خوب یه جواب درست حسابی بدید یا کلا ندید دیگه این طنز بازیاتون چیه

ارسال نظر



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

1 سال قبل

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

Tony

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

سلام از چه لحاظ بدرد دیپلوی نمیخوره؟

ارسال نظر



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

1 سال قبل

سلام
از لحاظ سیاسی

محمد

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

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

ارسال نظر



رضا

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

سلام
من دوره قبلیو دیدم ، مشکلاتی داشتم توی سبد خرید و سفارش ها،
می خواستم بپرسم که
توی دوره آپدیت سبد خرید و سفارشات رو دوباره تدریس می کنید ؟
ردیس رو چطور ؟
تشکر

ارسال نظر



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

1 سال قبل

سلام
سبد خرید و سفارشات رو میگم.
ردیس معلوم نیست

Tony

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

سلام این فروشگاهی که درست میکنید بدرد دیپلوی میخوره؟

ارسال نظر



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

1 سال قبل

سلام
خیر

محسن

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

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

ارسال نظر



رضا

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

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

ارسال نظر



رضا

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

سلام
یه پیشنهاد داشتم، ممکنه برای قسمت سرچ محصولات از elasticsearch استفاده کنید ؟

ارسال نظر



الیاس

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

سلام لطفا هر پروژه که میزنید api هم براش بزنید و اینکه ممنون میشم برای سبد خرید از redise استفاده کنید توی این دوره

ارسال نظر



Saman

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

میخواستم بگم من یه دو سه باری از سایتتون vip گرفتم گفتم اگه میشه یدفعه رو فعال کنی این vip برای من :)

ارسال نظر



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

1 سال قبل

یه بار دیگه ایمیل بزن پس

Saman

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

سلام شما ایمیل هارو نمیبینید؟

ارسال نظر



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

1 سال قبل

سلام
چرا، میبینم. چی شده مگه؟

Mohamad

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

سلام حداقل اپدیت این دوره چقد طول میکشه؟ دوماه میشه؟

ارسال نظر



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

1 سال قبل

سلام
نهایت چهل روز.

احمد

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

اپدیت این دوره شروع نمیشه؟

ارسال نظر



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

1 سال قبل

شروع شد

vv

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

سلام مهندس
این دوره رو هم قراره اپدیت کنی؟
تشکر از زحماتت:)

ارسال نظر



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

1 سال قبل

سلام
بله

m

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

سلام جناب بیگدلو
می خواستم بدونم بعد از اینکه این دوره رو تموم کردیم کدوم دوره رو باید شروع کنیم؟دوره نهایی جنگو پیش نیاز دارع به ترتیب کدومارو باید نگاه کنم؟

ارسال نظر



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

1 سال قبل

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

علیرضا

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

سلام استاد.
یه چیزی ذهنمو درگیر کرده اگه راهنمایی کنید خیلی لطف کردید.
برای پیاده سازی پنل ادمین خودمون از صفر مینویسیم یا اینکه تمپلیت ها و .. پنل ادمین پیشفرض جنگو رو تغییر میدیم؟ اصلا یه پروژه ای میگیریم چه زمانی نیازه پنل ادمین رو خودمون بنویسیم

ارسال نظر



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

1 سال قبل

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

ايمان

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

با سلام
موقع ديپلوي چه تغييري در media root بايد بدم ؟

ارسال نظر



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

1 سال قبل

سلام
این یه سوال کلی هست.
بستگی داره چطوری دیپلوی کنید. اصلا بعضی اوقات لازم نیست تغییر بدین.

Mahdi

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

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

ارسال نظر



Mahdi

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

سلام امیر
یکی از بدترین اشکالات سایتت، نداشتن قابلیت پرسش درباره این دوره هست.
خب ی مدلی بساز یدونه فارنکی هم بهش بده تا به مدل دوره وصل بشه و بیایم یکجا سوالاتمون رو مطرح کنیم.
الان من هی باید بگردم توی نظرات هر قسمت تا سوالمو پیدا کنم.
باور کن 30 دقیقه بیشتر وقت نمیبره.
اینو ردیفش کن خواهشا

ارسال نظر



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

1 سال قبل

سلام
خب کم سوال بپرس :)
یه فکری براش میکنم.

massih147

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

سلام
در بحث مدیریت خطا برای دیتابیس اگر از mysql استفاده کنیم چه کارهایی می توانیم بکنیم بجز نشان دادن متن خطا

class Database():
conn = mysql.connector.connect(
user = 'dockerfast',
host = 'mysql',
database = 'db',
passwd ="dockerfast",
port= ' 3306'
)
try:
mycursor = conn.cursor()
except mysql.connector.errors.Error as err:
print(err)
print("Error Code:", err.errno)
print("SQLSTATE", err.sqlstate)
print("Message", err.msg)

ارسال نظر



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

1 سال قبل

سلام
در حالت production ارور رو نشون نمیدن. لاگ میکنن که بعدا برنامه نویس بتونه لاگ‌ها رو بخونه و مشکل رو بفهمه. یا از sentry هم استفاده میکنن که ابزاریه برای همین کار

massih147

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

با سلام
شما در پروژه هاتون بحث مدیریت خطاها رو پیاده سازی نمی کنید؟
در بحث آموزش دیدم که exception ها رو آموزش دادید ولی در پیاده سازی در پروژه جایی ندیدم
ممنون

ارسال نظر



بابک

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

سلام وقت بخیر. ببخشید در مورد بحث prefetch_related و همچنینpickling queryset ها توو کودوم جلسات صحبت کردین؟

ارسال نظر



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

1 سال قبل

سلام
اینا رو هیچ جا نگفتم

Somayeh

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

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

ارسال نظر



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

1 سال قبل

سلام
https://github.com/amirbigg/django-online-shop

عضویت ویژه

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

سلام . چطوری میتونم عضویت ویژه داشته باشم؟

ارسال نظر



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

1 سال قبل

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



مونگارد