شما به این ویدیو دسترسی ندارید
شما به این ویدیو دسترسی ندارید
سلام خسته نباشید
من یا برنامه ساختم ولی همه کاربرها میتونن به پنل ادمین دسترسی پیدا بکنن چه is_admin باشن چه نباشن و حتی اونهایی که is_staff نیستن میتونن جداول رو در ادمین تغییر بدن ،
چه کنیم که فقط کاربرهای خاص بتونن به جداول ادمین دسترسی پیدا کنن ، در سایت های دیگه هم چیز خاصی ندیدم ، مثلا چطور میشه در admin برنامه دسترسی کاربران رو با کد نویسی محدود کرد مثل کاری که در ویو ها انجام میدیم
ارسال نظر
سلام
من در همین دوره یک پنل ادمین ساختم که همه چیزش درست کار میکنه. سورس کدش هم در گیتهاب هست.
احتمالا شما یه جایی رو اشتباه کردید که همه میتونن وارد امین بشن
استاد یه سوال دیگه اینکه من مدلم رو تغییر دادم خواستم makemigrations کنم میگه هیچ تغییری وجود نداره ولی من تغییرش دادم دیتا بیس رو هم پاک کردم ولی بازم تغییری نکرد
ارسال نظر
سلام
احتمالا app رو به installed apps اضافه نکردید
سلام استاد مشکلم حل شد
ممنون از جواب دهیتون
سلام استاد وقتتون بخیر من به یک مشکلی برخوردم اونم اینکه وقتی داخل صفحه ورود به ادمین شماره تلفن و پسوورد رو وارد میکنم به این ارور میخورم
OperationalError at /admin/login/
no such column: accounts_user.is_superuser
ممنون میشم راهنماییم کنید که چجوری رفع میشه
ارسال نظر
سلام
باید migrate بزنید
سلام و وقت بخیر
اون صفحهای که برای تغییر رمز عبور هَش شده نشان داده میشه و اسمش «password» هست و انگار در یک لایه بالاتر از forms.py قرار گرفته، توسط خود جنگو ایجاد میشه؟
ارسال نظر
سلام
بله، خود جنگو ساخته
IntegrityError at /admin/accounts/user/add/
FOREIGN KEY constraint failed
سلام وقت بخیر من قسمت اخر که میخوام یک کاربر اضافه کنم بعد از زدن سیو به این ارور بر میخورم
ارسال نظر
سلام
کل دیتابیس رو حذف کنید و دوباره migrate بزنید
سلام آقای بیگدلو من کدها رو مو به مو زدم ولی موقع 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'
ارسال نظر
سلام
manager رو به مدلت اضافه کردی؟
اگر مشکلت حل نشد، از کدهات عکس بگیر و برام بفرست.
ممنون جناب بیگدلو تمام کدها رو حرف به حرف بررسی کردم متوجه شدم یک جا پرانتز رو فراموش کرده بودم ببندم خوشبختانه این ارور با یک پرانتز برطرف شد ولی متاسفانه بعد از ساختن سوپریوزر وقتی داخل ادمین پنل لاگین میشم این ارور رو میده :
Exception Type: AttributeError
Exception Value:
'User' object has no attribute 'has_module_perms'
یکبار دیگه کدهات رو بررسی کن، حتما بازم جایی رو اشتباه کردی :)
درود خدمت استاد. ببخشید من کاملا طبق ویدِو پیش رفتم اما موقع ساخت یوزر جدید تو ادمین پنل با این اختار روبرو میشم. ممنون میشم رارهنمایی کنید.
First, enter a username and password. Then, you’ll be able to edit more user options.
Please correct the error below.
ارسال نظر
سلام
از کدهات و پیغام خطا عکس بگیر برام بفرست
نمیشه برای پروفایل کاربری مشتریای فروشگاه از قابلیت ها و validation های این BaseUserAdmin استفاده کرد ولی قالب html متفاوت از قالب ادمین باشه.
ارسال نظر
سلام
اینجوری برنامه زیادی پیچیده میشه.
سلام. طبق آموزش کدها رو زدم و همه چیز به نظر خوب کار میکنه. اما وقتی از ادمین پنل جنگو میرم تو بخش add user این ارور میاد:
TypeError at /admin/accounts/user/add/
cannot unpack non-iterable NoneType object
ارسال نظر
سلام
حتما یه جایی رو اشتباه کردید. یک بار کدهاتون رو با کدهایی که گذاشتم گیتهاب مقایسه کنید. اگر مشکل حل نشد از کدهاتون عکس بگیرید و برام بفرستید
سلام موقع createsuperuser ،و شماره تلفن رو وارد میکنم این پیغامو میده :
django.db.utils.OperationalError:
no such table: accounts_user
ارسال نظر
سلام
دستورهای migration رو بزن
من وقتی check میزنم این خطا واسم میاد:
AttributeError:
type object 'User' has no attribute 'USERNAME_FIELD'
ارسال نظر
سلام
مقدار USERNAME_FIELD رو مطابق ویدیو به مدل user اضافه کن
سلام من کدو درست نوشتم یه چندباریم کدو چک کردم
ولی موقع چک کردن یه لیست بلندو بالایی از ارور هارو میاره که هیچکدوم مربوط به کدای من نیستن برای کدای سیستمی جنگو
همشو کپی میکنم :(
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.
ارسال نظر
سلام
خوندن ارور بخش مهمی از توانایی های یک برنامه نویسی هستش. همیشه آخر ارور نکات خوبی نوشته.
این ارور شما احتمالا بخاطر این هست که داخل فایل admin.py و کلاس UserAdmin مقدار fields رو اشتباه نوشتی
تماما چک شدو هیچ مشکلی نداشت جز کامای انتهایی یکی از تاپلا که اضافش کردمولی متاسفانه درست نشد همه اون ارور هارو دوباره داده ولی ارور انتهایی تغییر کرده و شده
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 یوزکریتیشن فرم رو کاملا چک کردم و هیچ مغایرتی پیدا نکردم.
از کدهات عکس بگیر برام بفرست.
سلام . امیر UserCreationForm واسه پنل ادمینه و UserRegistrationForm واسه کاربرای عادی داخل سایت درسته ؟ اگه آره چرا از همون فرمی که تو پنل ادمین استفاده شده واسه کاربرای عادی هم استفاده نکردی ؟ این بدجور واسم سوال شده
ارسال نظر
سلام
توی مثالی که ما زدیم این دوتا فرم شبیه هم بودن اما ممکنه که در آینده بسته به نیازمون فرق بکنن. به همین خاطر جدا مینویسیمشون
سلام
من کد رو هرکار کردم ران نشد
مجبور شدم دوباره فیلمارو از اول ببینم و عین کد شما رو وارد کنم تک به تک ولی بازم به طرز عجیبی درست نشد!
دقیقا مو به مو کارایی ک کردید رو انجام دادم و کارایی ک گفتید نکنم هم نکردم مثل مایگریشن و اینها قبل ساختن یوزر و ارری که میگیرم اینه
django.core.exceptions.FieldError: Unknown field(s) (full_name, phone_number) specified for User
ارسال نظر
سلام
این ارور میگه که دو تا فیلد full_name و phone_number رو نمیشناسه. ممکنه جایی توی کدت غلط املایی داشته باشی.
سلام استاد وقتتون بخیر
من میخوام کاربرامو از طریق فایل اکسل ایمپورت کنم !
با فیلد پسورد به مشکل میخورم چون پسوردی که تو فایل اکسل برای هر کاربر نوشته شده داخل جنگو هش نمیشه و بخاطر همین نمیذاره پسورد ست کنی! باید چیکار کنم ؟
ارسال نظر
سلام
چرا باید جنگو به پسورد گیر بده؟ اطلاعات رو ایمپورت کن و بفرست به متد create_user جنگو. جنگو خودش همه کارها رو انجام میده.
بله درست شد ممنون
یه سوال دیگه ! اگه بخوایم فرم ثبت نام و لاگین رو کلا پاپ آپ کنیم که بالای تمام صفحات سایتمون باشه باید چیکار کنیم ؟
منظورت رو متوجه نشدم.
فرم ورود و عضویت popup باشه! و بصورت داینامیک تو هدر سایت باشه!یعنی با کلیک روی دکمه ورود وارد صفحه ای نشه و یه فرم پاپ آپ بازشه برای وارد کردن اطلاعات
مشکلم فرم هاشونه ! الان باید تو تمام ویو ها فرمهارو تعریف کنم؟
جاوااسکریپت
سلام و وقت بخیر
من وقتی create super user میزنم خودم در مدل USERNAME_FIELD رو ایمیل قرار دادم وقتی ایمیل رو وارد میکنم ارور
django.db.utils.OperationalError: no such table: account_user
دریافت میکنم کد ها رو هم با ویدیو های خودتون و داکیومنتیشن جنگو برسی کردم مشکلی ندیدم
اگر نیاز به ارسال اسکرین کد هست از چه راهی بفرستم
ارسال نظر
سلام
به نظر میرسه که app رو به installed-apps اضافه نکردی.
نه استاد این نبود مشکل . من مشکل رو مینویسم اگر کسی به مشکل خورد و کامنت ها رو خوند جوابش رو اینجا پیدا کنه !
وقتی makemigrations میزدم بهم میگفت No Changed و بعد که migrate میزدم لیستی از OK رو میاورد ولی با پرس و جو بهم گفتند باید بعد از مایگریشن اسم اپ رو هم اضافه کنیم مثلا :
python manager.py makemigrations accounts
ربطی به آوردن اسم اَپ بعد از دستور makemigrations نداره.
مشکل از جای دیگس
سلام خسته نباشید
من هنگامی که توی دقیقه 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.
ارسال نظر
سلام
از کدت عکس بگیر برام بفرست.
سلام من این ارور میگیرم وقتی 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'
ارسال نظر
سلام
کامل از کدت عکس بگیر و برام بفرست
سلام
آقا یه چیزی بگم
واقعا بعد از دیدن این سه چار تا فیلم در مورد کاستومایز کردن مدل User ، یخورده نا امید شدم . تقریبا 20 درصدشو نفهمیدم . بنظرت تمرکزمو بزارم روی درکش یا گذر کنم ؟
ارسال نظر
سلام
به خاطر اینکه تمرین نمیکنی و فقط ویدیو میبینی. البته ممکن هست که من بد گفته باشم. کجاش رو نمیفهمی؟
آره بنظرم بخاطر همون تمرین نکردنه
ولی خب در کل این قسمتو نسبت به قسمت های دیگه یخورده کمتر توضیح دادی . بدبختیم اینه اگه حتی یه تیکشو نفهمم کلا به خودم شک میکنم خخخخ
سلام
ببخشید اگه بخواهیم PermissionsMixin رو به مدل اضافه کنیم
ترتیبش مهمه ؟ اول اینو بزاریم یا AbstractBaseUser رو برای ارث بری ؟
1- class User(AbstractBaseUser, PermissionsMixin)
2 - class User(PermissionsMixin, AbstractBaseUser)
ارسال نظر
سلام
اول AbstractBaseUser رو بزارید
تشکر از شما
درود ،
یه سوال دیگه ، این مدل User رو که کلا کوبیدیم از اول ساختیم ، کلا کداش همینه دیگه ، فقط تو پروژه های مختلف فیلداش فرق میکنه ، درسته ؟
یه پروژه خام درست کنیم ، اینو توش درست کنیم و بسته به نیاز پروژه فیلداشو تغییر بدیم ؟
ارسال نظر
سلام
به طور کلی همینه اما پروژهها با هم فرق میکنن و نمیتونید اینا رو همجا کپی کنید
اهان متوجه شدم ،
مرسی مرسی
درود
2تا سوال
1- تو کدوم دوره یا ویدیو بحث سطح دسترسی و Gropu هارو توضیح دادید
2- الان اون Group که اونجا بودچی شد ؟ چجوری اضافه کنیم ؟
ارسال نظر
سلام
۱. هنوز نگفتم
۲. باید کلاس PermissionMixin رو به عنوان کلاس والد به مدل user بدین
درود
ممنون
میشه لدفا دورشو ضبط کنید
خب
سلام ببخشید اگه تو پروژه از REST framework استفاده کنیم این بخش های custom user change form و custom user admin رو نباید انجام بدیم؟ چون تو رست فرم طراحی نمیکنیم و این بخش رو ui کارها انجام میدن
ارسال نظر
سلام
خیر، در زمان ساخت api نیازی نیست شما فرمی طراحی کنید
البته فقط فرم هایی که کاربر قراره ببینه دیگه
پنل ادمین رو که خود ما میزنیم
درسته ؟؟
پنل ادمین رو هم که جنگو داره. نیازی نیست شما بزنید
ارسال نظر