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



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

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

دوره آموزش FastAPI
دوره آموزش FastAPI
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش دیتابیس Neo4j
دوره آموزش دیتابیس Neo4j
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش گیت(git)
دوره آموزش گیت(git)
تکمیل ضبط
امیرحسین بیگدلو



ارسال نظر


حسین

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

سلام خسته نباشید
من یا برنامه ساختم ولی همه کاربرها میتونن به پنل ادمین دسترسی پیدا بکنن چه is_admin باشن چه نباشن و حتی اونهایی که is_staff نیستن میتونن جداول رو در ادمین تغییر بدن ،
چه کنیم که فقط کاربرهای خاص بتونن به جداول ادمین دسترسی پیدا کنن ، در سایت های دیگه هم چیز خاصی ندیدم ، مثلا چطور میشه در admin برنامه دسترسی کاربران رو با کد نویسی محدود کرد مثل کاری که در ویو ها انجام میدیم

ارسال نظر



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

7 ساعت قبل

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

کوثر تیموری

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

استاد یه سوال دیگه اینکه من مدلم رو تغییر دادم خواستم makemigrations کنم میگه هیچ تغییری وجود نداره ولی من تغییرش دادم دیتا بیس رو هم پاک کردم ولی بازم تغییری نکرد

ارسال نظر



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

1 ماه قبل

سلام
احتمالا app رو به installed apps اضافه نکردید


کوثر تیموری

1 ماه قبل

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

کوثر تیموری

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

سلام استاد وقتتون بخیر من به یک مشکلی برخوردم اونم اینکه وقتی داخل صفحه ورود به ادمین شماره تلفن و پسوورد رو وارد میکنم به این ارور میخورم
OperationalError at /admin/login/
no such column: accounts_user.is_superuser
ممنون میشم راهنماییم کنید که چجوری رفع میشه

ارسال نظر



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

1 ماه قبل

سلام
باید migrate بزنید

امین

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

سلام و وقت بخیر
اون صفحه‌ای که برای تغییر رمز عبور هَش شده نشان داده میشه و اسمش «password» هست و انگار در یک لایه بالاتر از forms.py قرار گرفته، توسط خود جنگو ایجاد میشه؟

ارسال نظر



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

5 ماه قبل

سلام
بله، خود جنگو ساخته

alis

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

IntegrityError at /admin/accounts/user/add/
FOREIGN KEY constraint failed
سلام وقت بخیر من قسمت اخر که میخوام یک کاربر اضافه کنم بعد از زدن سیو به این ارور بر میخورم

ارسال نظر



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

8 ماه قبل

سلام
کل دیتابیس رو حذف کنید و دوباره migrate بزنید

رامین

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

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

File "D:\OTHER\Python\Django\Shopping Site\VENV\Lib\site-packages\django\contrib\auth\management\commands\createsuperuser.py", line 130, in handle
error_msg = self._validate_username(
^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\OTHER\Python\Django\Shopping Site\VENV\Lib\site-packages\django\contrib\auth\management\commands\createsuperuser.py", line 295, in _validate_username
self.UserModel._default_manager.db_manager(database).get_by_natural_key(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'Manager' object has no attribute 'get_by_natural_key'

ارسال نظر



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

11 ماه قبل

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


رامین

11 ماه قبل

ممنون جناب بیگدلو تمام کدها رو حرف به حرف بررسی کردم متوجه شدم یک جا پرانتز رو فراموش کرده بودم ببندم خوشبختانه این ارور با یک پرانتز برطرف شد ولی متاسفانه بعد از ساختن سوپریوزر وقتی داخل ادمین پنل لاگین میشم این ارور رو میده :
Exception Type: AttributeError
Exception Value:
'User' object has no attribute 'has_module_perms'


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

11 ماه قبل

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

ali

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

درود خدمت استاد. ببخشید من کاملا طبق ویدِو پیش رفتم اما موقع ساخت یوزر جدید تو ادمین پنل با این اختار روبرو میشم. ممنون میشم رارهنمایی کنید.
First, enter a username and password. Then, you’ll be able to edit more user options.

Please correct the error below.

ارسال نظر



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

1 سال قبل

سلام
از کدهات و پیغام خطا عکس بگیر برام بفرست

a.d

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

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

ارسال نظر



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

1 سال قبل

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

P

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

سلام. طبق آموزش کدها رو زدم و همه چیز به نظر خوب کار میکنه. اما وقتی از ادمین پنل جنگو میرم تو بخش add user این ارور میاد:
TypeError at /admin/accounts/user/add/

cannot unpack non-iterable NoneType object

ارسال نظر



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

1 سال قبل

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

محسن

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

سلام موقع createsuperuser ،و شماره تلفن رو وارد میکنم این پیغامو میده :
django.db.utils.OperationalError:
no such table: accounts_user

ارسال نظر



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

1 سال قبل

سلام
دستورهای migration رو بزن

محسن

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

من وقتی check میزنم این خطا واسم میاد:
AttributeError:
type object 'User' has no attribute 'USERNAME_FIELD'

ارسال نظر



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

1 سال قبل

سلام
مقدار USERNAME_FIELD رو مطابق ویدیو به مدل user اضافه کن

احمد

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

سلام من کدو درست نوشتم یه چندباریم کدو چک کردم
ولی موقع چک کردن یه لیست بلندو بالایی از ارور هارو میاره که هیچکدوم مربوط به کدای من نیستن برای کدای سیستمی جنگو
همشو کپی میکنم :(
Traceback (most recent call last):
File "E:\python\foroshgah2\A\manage.py", line 22, in <module>
main()
File "E:\python\foroshgah2\A\manage.py", line 18, in main
execute_from_command_line(sys.argv)
File "E:\python\foroshgah2\venv\Lib\site-packages\django\core\management\__init__.py",
line 446, in execute_from_command_line
utility.execute()
File "E:\python\foroshgah2\venv\Lib\site-packages\django\core\management\__init__.py",
line 420, in execute
django.setup()
File "E:\python\foroshgah2\venv\Lib\site-packages\django\__init__.py", line 24, in set
up
apps.populate(settings.INSTALLED_APPS)
File "E:\python\foroshgah2\venv\Lib\site-packages\django\apps\registry.py", line 124,
in populate
app_config.ready()
File "E:\python\foroshgah2\venv\Lib\site-packages\django\contrib\admin\apps.py", line
27, in ready
self.module.autodiscover()
File "E:\python\foroshgah2\venv\Lib\site-packages\django\contrib\admin\__init__.py", l
ine 50, in autodiscover
autodiscover_modules("admin", register_to=site)
File "E:\python\foroshgah2\venv\Lib\site-packages\django\utils\module_loading.py", lin
e 58, in autodiscover_modules
import_module("%s.%s" % (app_config.name, module_to_search))
File "D:\Users\ahmadtrc\AppData\Local\Programs\Python\Python311\Lib\importlib\__init__
.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1206, in _gcd_import
File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
File "<frozen importlib._bootstrap>", line 1149, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 940, in exec_module
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "E:\python\foroshgah2\A\accounts\admin.py", line 3, in <module>
from .forms import UserCreationForm,UserChangeForm
File "E:\python\foroshgah2\A\accounts\forms.py", line 28, in <module>
class UserChangeForm(forms.ModelForm):
File "E:\python\foroshgah2\venv\Lib\site-packages\django\forms\models.py", line 295, in __new__
raise ImproperlyConfigured(
django.core.exceptions.ImproperlyConfigured: Creating a ModelForm without either the 'fields' attribute or the 'exclude' attribute is prohibited; form UserChangeForm needs updating.

ارسال نظر



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

1 سال قبل

سلام
خوندن ارور بخش مهمی از توانایی های یک برنامه نویسی هستش. همیشه آخر ارور نکات خوبی نوشته.
این ارور شما احتمالا بخاطر این هست که داخل فایل admin.py و کلاس UserAdmin مقدار fields رو اشتباه نوشتی


احمد

1 سال قبل

تماما چک شدو هیچ مشکلی نداشت جز کامای انتهایی یکی از تاپلا که اضافش کردمولی متاسفانه درست نشد همه اون ارور هارو دوباره داده ولی ارور انتهایی تغییر کرده و شده
raise ImproperlyConfigured(
django.core.exceptions.ImproperlyConfigured: Creating a ModelForm without either the 'fields' attribute or the 'exclude' attribute is prohibited; form UserCreationForm needs updating.

و از داخل forms یوزکریتیشن فرم رو کاملا چک کردم و هیچ مغایرتی پیدا نکردم.


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

1 سال قبل

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

جواد

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

سلام . امیر UserCreationForm واسه پنل ادمینه و UserRegistrationForm واسه کاربرای عادی داخل سایت درسته ؟ اگه آره چرا از همون فرمی که تو پنل ادمین استفاده شده واسه کاربرای عادی هم استفاده نکردی ؟ این بدجور واسم سوال شده

ارسال نظر



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

2 سال قبل

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

محمد سجادی

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

سلام
من کد رو هرکار کردم ران نشد
مجبور شدم دوباره فیلمارو از اول ببینم و عین کد شما رو وارد کنم تک به تک ولی بازم به طرز عجیبی درست نشد!
دقیقا مو به مو کارایی ک کردید رو انجام دادم و کارایی ک گفتید نکنم هم نکردم مثل مایگریشن و اینها قبل ساختن یوزر و ارری که میگیرم اینه
django.core.exceptions.FieldError: Unknown field(s) (full_name, phone_number) specified for User

ارسال نظر



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

2 سال قبل

سلام
این ارور میگه که دو تا فیلد full_name و phone_number رو نمیشناسه. ممکنه جایی توی کدت غلط املایی داشته باشی.

morteza

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

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

ارسال نظر



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

2 سال قبل

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


morteza

2 سال قبل

بله درست شد ممنون
یه سوال دیگه ! اگه بخوایم فرم ثبت نام و لاگین رو کلا پاپ آپ کنیم که بالای تمام صفحات سایتمون باشه باید چیکار کنیم ؟


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

2 سال قبل

منظورت رو متوجه نشدم.


morteza

2 سال قبل

فرم ورود و عضویت popup باشه! و بصورت داینامیک تو هدر سایت باشه!یعنی با کلیک روی دکمه ورود وارد صفحه ای نشه و یه فرم پاپ آپ بازشه برای وارد کردن اطلاعات


morteza

2 سال قبل

مشکلم فرم هاشونه ! الان باید تو تمام ویو ها فرمهارو تعریف کنم؟


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

2 سال قبل

جاوااسکریپت

حسین

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

سلام و وقت بخیر
من وقتی create super user میزنم خودم در مدل USERNAME_FIELD رو ایمیل قرار دادم وقتی ایمیل رو وارد میکنم ارور
django.db.utils.OperationalError: no such table: account_user
دریافت میکنم کد ها رو هم با ویدیو های خودتون و داکیومنتیشن جنگو برسی کردم مشکلی ندیدم
اگر نیاز به ارسال اسکرین کد هست از چه راهی بفرستم

ارسال نظر



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

2 سال قبل

سلام
به نظر میرسه که app رو به installed-apps اضافه نکردی.


حسین

2 سال قبل

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

وقتی makemigrations میزدم بهم میگفت No Changed و بعد که migrate میزدم لیستی از OK رو میاورد ولی با پرس و جو بهم گفتند باید بعد از مایگریشن اسم اپ رو هم اضافه کنیم مثلا :
python manager.py makemigrations accounts


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

2 سال قبل

ربطی به آوردن اسم اَپ بعد از دستور makemigrations نداره.
مشکل از جای دیگس

متین مبین

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

سلام خسته نباشید
من هنگامی که توی دقیقه 11:30 میخوام عملیات میگریت رو انجام بدم این ارور میاد که نتونستم حلش کنم :
The value of 'list_filter[0]' refers to 'is_staff', which does not refer to a Field.
The value of 'list_filter[1]' refers to 'is_superuser', which does not refer to a Field.
The value of 'list_filter[2]' refers to 'groups', which does not refer to a Field.

ارسال نظر



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

2 سال قبل

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

سپهر

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

سلام من این ارور میگیرم وقتی createsuperuser میزنم :
User has no field named 'account.User.email'
مدلم:
class User(AbstractBaseUser):
email = models.CharField(max_length=255, unique=True)
...
USERNAME_FIELD = 'phone'
.....
فایل setting:
...
AUTH_USER_MODEL = 'account.User'

ارسال نظر



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

2 سال قبل

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

جواد

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

سلام
آقا یه چیزی بگم
واقعا بعد از دیدن این سه چار تا فیلم در مورد کاستومایز کردن مدل User ، یخورده نا امید شدم . تقریبا 20 درصدشو نفهمیدم . بنظرت تمرکزمو بزارم روی درکش یا گذر کنم ؟

ارسال نظر



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

2 سال قبل

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


جواد

2 سال قبل

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

محمدعلی

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

سلام
ببخشید اگه بخواهیم PermissionsMixin رو به مدل اضافه کنیم
ترتیبش مهمه ؟ اول اینو بزاریم یا AbstractBaseUser رو برای ارث بری ؟
1- class User(AbstractBaseUser, PermissionsMixin)
2 - class User(PermissionsMixin, AbstractBaseUser)

ارسال نظر



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

3 سال قبل

سلام
اول AbstractBaseUser رو بزارید


محمدعلی

3 سال قبل

تشکر از شما

باب

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

درود ،
یه سوال دیگه ، این مدل User رو که کلا کوبیدیم از اول ساختیم ، کلا کداش همینه دیگه ، فقط تو پروژه های مختلف فیلداش فرق میکنه ، درسته ؟
یه پروژه خام درست کنیم ، اینو توش درست کنیم و بسته به نیاز پروژه فیلداشو تغییر بدیم ؟

ارسال نظر



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

3 سال قبل

سلام
به طور کلی همینه اما پروژه‌ها با هم فرق میکنن و نمیتونید اینا رو همجا کپی کنید


باب

3 سال قبل

اهان متوجه شدم ،
مرسی مرسی

باب

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

درود

2تا سوال
1- تو کدوم دوره یا ویدیو بحث سطح دسترسی و Gropu هارو توضیح دادید
2- الان اون Group که اونجا بودچی شد ؟ چجوری اضافه کنیم ؟

ارسال نظر



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

3 سال قبل

سلام
۱. هنوز نگفتم
۲. باید کلاس PermissionMixin رو به عنوان کلاس والد به مدل user بدین


باب

3 سال قبل

درود
ممنون
میشه لدفا دورشو ضبط کنید


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

3 سال قبل

خب

hossein

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

سلام ببخشید اگه تو پروژه از REST framework استفاده کنیم این بخش های custom user change form و custom user admin رو نباید انجام بدیم؟ چون تو رست فرم طراحی نمیکنیم و این بخش رو ui کارها انجام میدن

ارسال نظر



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

4 سال قبل

سلام
خیر، در زمان ساخت api نیازی نیست شما فرمی طراحی کنید


Rasel

1 سال قبل

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


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

1 سال قبل

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

مونگارد