سلام استاد
وقتی User رو از اکانت ماژول برای نوشتن author توی models آرتیکل ماژول ایمپورت میکنم بهم ارور میده.
استاد علتش چیه؟(کدهام درسته(جهت اطمینان از کد های شما کپی کردم))
با سلام.
* چک کنید که App را به INSTALLED-APP در فایل settings اضافه کرده باشید.
* همچنین در Model ی که ساختید از class Meta شبیه کد زیر استفاده کنید:
class Meta:
app_label = 'account_module'
* یا در فایل apps این ماژول (App) به این صورت:
class AccountModuleConfig(AppConfig):
name = 'account_module'
verbose_name = 'Account Module'
موفق باشید.
manage.py رو نمیخونه...
جدیدا پایچارم رو دوباره راه اندازی کردم ممکنه علت این باشه؟
فکر نمی کنم. این پیام خطا به فایل settings اشاره می کند و اینکه INSTALLED_APP ساختار صحیحی ندارد. برای بررسی بیشتر فایل settings را ارسال کنید.
فرمایش شما درسته
INSTALLED_APP ساختار درستی نداشت و درستش کردم
الان متن ارورم اینه
احتمالاً دو مدل دارید که دارای فیلدهای یکسان هستند. اگر فایل models را ارسال می کردید بهتر می شد بررسی کرد.
به هر حال، در فایل models از related_name های یکتا برای تمام قسمتهایی که رابطه ای بین جداول مختلف ایجاد کردید، استفاده کنید.
بنظرتون مشکل از کجاست؟
این پیامهای خطا مربوط به مدل User است.
آیا مدل user قبل از ایجاد کلاس User(AbstractUser) وجود داشته؟
اگر بله، باید Database را حذف و تمام App هایی که خودتان ساختید را در INSTALLED_APPS کامنت کرده و Migration ها را (در صورت وجود) حذف کنید.
سپس دوباره MakeMigrations را اجرا و App ها را از حالت کامنت خارج کنید.
فقط فایلای init رو پاک کنم یا کل sMigration رو؟؟؟
دیتابیس رو کلا زدم پاک کردم:
اپ هایی که خودم ساخته بودم رو از اینستال اپ کامنت کردم:
بله همه را پاک کنید.
مسیرهایی که در فایل URLS اصلی پروژه include شده اند را نیز comment کنید.
سپس ابتدا account_module را در installed app از کامنت خارج کنید و در انتها، makemigrations و بعد migrate را اجرا کنید.
در انتها سایر app ها را uncomment کرده و migration ها را اجرا کنید.
سلام دوست من
سورس بنده رو هم اجرا کنین
اگر مشکلی نداشت ، بخشی از سورس کد شما با کد بنده متفاوت هستش و مشکل ساز شده
البته این تغییر میتونه در بخش دیتابیس هم باشه
میتونین یک بار دیتابیس رو پاک کنین، app هایی که نوشتین رو از installed_apps کامنت کرده و مایگریشن بزنین و بعد از این کار app ها رو به چرخه ی پروزه برگردونین
کار هایی که گفتین رو انجام دادم ولی باز هم نشد . احتمال میدم دلیلش این باشه:
من توی قسمت ایمیل های اکانت ماژول ارور دارم .
احتمال داره مشکل ازین باشه ؟
تلاشمو میکنم تا ارور ایمیلو بردارم و نتیجه رو به اطلاع شما میرسونم🙏🙏🙏
پروژه شما utils رو نمیشناسه دوست من
بررسی کنین که فایل utils رو دارین در پروژه یا خیر
سلام استاد
utils رو به پروژه اضافه کردم و ارور زیر send_email برطرف شد
سپس کاری که گفتین (اینکه اپ هارو تو اینستال اپ کامنت کنم و ........... ) رو انجام دادم و هنگام مایگریشن زدن این ارور برام اومد.
علت چیه؟
راستی
با اینکه از کد های شما استفاده کردم اما اکانت ماژولم کلا از قبل مشکل داره و برای اجرای پروژم اونو از اینستال اپ و url های اصلیم کامنت میکردم
استاد من قبل از سوال پرسیدن تلاشمو میکنم تا خودم به جواب برسم ولی ناچارا تعداد سوال هام زیاد شده
بابت پاسخ گوییتون ممنونم 🙏🙏🙏
باید همه ی app ها بجز account module را کامنت کنید تا پروژه متوجه تغییر مدل user که به صورت customize هست بشود.
مجدداً db و migration files را حذف و عملیات را به این صورتی که عنوان شد تکرار کنید.
آقای weby شرمنده سوالام زیاد شده....
ممنون بابت پاسخ گویی
این کارو که قبلا گفتین انجام بده و منم همین کار رو بار ها انجام دادم ولی نتیجه نگرفتم
این از دیتابیس
اون سمت راستم هیچ مایگریشنی نیست
(قبلا فقط init های داخل رو پاک کردم ولی الان کل پوشه رو پاک کردم و عملیاتی که چن روز پیش برام شرح دادین رو بار ها تکرار کردم)
استاد الان وقتی وضعیتم اینه اگه بخوام برم برای کار آموزی به مشکل نمیخورم؟😢😢
اختیار دارید دوست من.
تلاش و پشتکار شما ستودنی ست و از طرف دیگر متاسفم که مشکل همچنان باقی ست.
اگر امکان دارد لینک source پروژه را با یکی از سرویسهای اشتراک فایل قرار دهید تا بیشتر بتوان بررسی کرد.
اگر اشتباه نکنم برخی دوستان از https://mega.io استفاده می کردند.
منظورم حذف database از پنجره ی database نبود. منظور حذف فایل db.sqlite3 از فولدرهای پروژه بوده. آیا این فایل را هم حذف کردید یا خیر؟
اگر خیر،
توجه کنید که تمام اطلاعاتی که تا کنون در آن بوده از دست خواهد رفت. هر چند می توانید backup بگیرید.
به این صورت که روی جدول هایی که ساختید، right click کرده و Export Data to File را بزنید.
استاد منظورتون اینه که این فایل db.sqlite3 روپاک کنم؟:
راستی با ایمیل (shervinrahmati3333@gmail.com) فولدر پروژه رو آپلود کردم:
بله باید همان فایل را پاک کنید.
سلام دوست من
کارآموزی بنا به اسمش یک مسیر برای ورود شما به بازار کار هستش و مسلما در این مسیر با چالش های مختلفی مواجه خواهید شد
نکته ای که وجود داره اینه که این مسیر باید طی بشه تا با روش کار واقعی آشنا بشین و بتونین در بازار کار چه به صورت کارمندی و چه به صورت فریلنسری مشغول بشین