سلام وقت بخیر
درحال پابلیش پروژه موقع migrate زدن ارور AttributeError رو برام نمایش میده . چیکار باید بکنم ؟
سلام وقت بخیر
توی خط های بالاتر ارور دنبال ادرسی بگردید به یکی از فایل های پروژتون اشاره میکنه ببینید میتونید متوجه شید ارور از کجاست
توی خط های وسط یه جا داره میگه sql mode رو چک کنید بخش مروبط به کانفیگ database رو مجدد با ویدیو پیش برید و کدهاتون رو تطابق بدید
مطمئن شید همه requirements ها به درستی نصب شدن
اگر مشکلتون حل نشد
همه مایگریشن هاتون رو پاک کنید و مجدد make migrations بزنید طوری که فقط یک فایل مایگریشن باشه توی هر app
در آخر مراحل پابلیش رو از اول مجدد مرحله مرحله طی کنید تا شاید موردی رو جا انداخته باشید و برطرف شه
چنین مواردی پیش میاد و شاید اصلا ارورش منطقی هم نباشه و برطرف کردن و پیدا کردنش خیلی سخت میشه
انشالله با این موارد بالا مشکلتون حل بشه
موفق باشید
مشکل از app ها نیست ، چک کردم
من نتونستم mysqlclient رو نصب کنم به جاش پکیجmysql-connector-python رو نصب کردم . اول نسخه 8.0.23
رو نصب کردم که AttributeError میداد . الان به نسخه 8.0.24 آپدیتش کردم ارور Error loading MySQLdb module
میده و هرکاری هم میکنم نمیتونم mysqlclient رو نصب کنم .
چرا صورت مسئله رو پاک کردید ؟
نحوه نصب mysqlclient رو میپرسیدید
چون بهش نیاز دارید جایزگینی هم نداره
دو تا راه وجود داره
اول این روش رو تست کنید و ورژن مورد نظر رو روبروش بزنید :
pip install mysqlclient==1.4.6
اگر نتیجه نگرفتید تیکت بزنید به پشتیبانی هاست و مشکل عدم نصب این پکیج رو بهشون بگید
یا براتون نصب میکنن
یا دسترسی نصبش رو براتون باز میکنن
خیلی از دوستان اینجوری نتیجه گرفتن
موفق باشید
باشه خیلی ممنون .
من برگشتم از اول مراحل رو چک کنم پکیج هارو هم پاک کردم و از اول نصب کردم به خاطر همین ارور جدید رو گفتم .
بازم ممنون
اقای مهدوی دوستان رو به اشتباه نندازید برخی شرکت های هاستینگ اجازه نصب mysqlclient رو نمیدن و باید از پکیج
mysql-connector-python استفاده بشه
که طریقه استفادش رو میذارم
بر اساس داکیومنت جنگو که لینکش رو میذارم
https://docs.djangoproject.com/en/3.2/ref/databases/#mysql-db-api-drivers
باید پکیج
mysql-connector-python==8.0.23
رو نصب کنید
و در فایل setting.py برای تنظیمات دیتابیس از کد زیر استفاده کنید
DATABASES = {
'default': {
'NAME': 'نام دیتابیس',
'ENGINE': 'mysql.connector.django',
'USER': 'یوزر ساخته شده ',
'PASSWORD': 'رمز عبور',
'HOST':'localhost',
'PORT':'پورت',
'OPTIONS': {
'autocommit': True,
'sql_mode':'STRICT_ALL_TABLES',
},
}
}
مشکل شما دوست عزیز ربطی به نصب پکیج نداره خطا رو دنبال کنید و ببینید دقیقا چی میگه یا کد خطارو بذارید تا راهنمایی بشید
من به شرکت هاستینگ ایمیل زدم و مشکل نصب نشدن mysqlclient رو گفتم ، اونهاهم گفتن از پکیج pymysql استفاده کنم اما بازهم درست نشد و دیتابیس ارور میده . مشکل از شرکت هاستینگه به احتمال زیاد ...
سلام وقت بخیر خدمت جناب اردوخانی عزیز
پروژه را پابلیش کردم و به درستی نشان داده می شود فقط تمامی تغییرات و کل محصولات که شامل نزدیکه 50 محصول است را در ادمین خود پروژه http://127.0.0.1:8000/admin اضافه کردم و متاسفانه پس از اینکه سایت اصلی بالا آمد محصولات نشان داده نمی شود خواستم بدانم چطور می توانم تغییرات را در virtualenv سی پنل انجام دهم که از ابتدا در ادمین اصلی سایت آن ها را از اول وارد نکنم با تشکر از جنابعالی
سلام دوست من
دوست عزیز شما دیتای اصلی خودتون رو در local ثبت کردین و سرور از دیتای شما اطلاعی نداره
باید دیتا رو در سرور اضافه کنین
1 - یا از اول همه ی دیتا رو ثبت کنین
2 - از دیتابیس local یک back-up بگیرین و در سرور restore کنین