• 1400/02/12

AttributeError موقع پابلیش پروژه :

سلام وقت بخیر

درحال پابلیش پروژه موقع migrate زدن ارور AttributeError رو برام نمایش میده . چیکار باید بکنم ؟ 

  • 1400/02/12
  • ساعت 01:45

سلام وقت بخیر

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

توی خط های وسط یه جا داره میگه sql mode رو چک کنید بخش مروبط به کانفیگ database رو مجدد با ویدیو پیش برید و کدهاتون رو تطابق بدید

مطمئن شید همه requirements ها به درستی نصب شدن

اگر مشکلتون حل نشد

همه مایگریشن هاتون رو پاک کنید و مجدد make migrations بزنید طوری که فقط یک فایل مایگریشن باشه توی هر app

در آخر مراحل پابلیش رو از اول مجدد مرحله مرحله طی کنید تا شاید موردی رو جا انداخته باشید و برطرف شه

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

انشالله با این موارد بالا مشکلتون حل بشه 

موفق باشید


  • 1400/02/12
  • ساعت 02:20

مشکل از app ها نیست ، چک کردم 

من نتونستم mysqlclient رو نصب کنم به جاش پکیجmysql-connector-python رو نصب کردم . اول نسخه 8.0.23 

رو نصب کردم که AttributeError میداد . الان به نسخه 8.0.24 آپدیتش کردم ارور Error loading MySQLdb module 

میده و هرکاری هم میکنم نمیتونم mysqlclient رو نصب کنم .


  • 1400/02/12
  • ساعت 02:28

چرا صورت مسئله رو پاک کردید ؟

نحوه نصب mysqlclient رو میپرسیدید

چون بهش نیاز دارید جایزگینی هم نداره

دو تا راه وجود داره 

اول این روش رو تست کنید و ورژن مورد نظر رو روبروش بزنید :

pip install mysqlclient==1.4.6

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

یا براتون نصب میکنن

یا دسترسی نصبش رو براتون باز میکنن

خیلی از دوستان اینجوری نتیجه گرفتن

موفق باشید


  • 1400/02/12
  • ساعت 02:31

باشه خیلی ممنون .

 

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

 

بازم ممنون


  • 1400/02/12
  • ساعت 12:57

اقای مهدوی  دوستان رو به اشتباه نندازید برخی شرکت های هاستینگ اجازه نصب 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',
        
        },
    }
}

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

 

 

 

 

 


  • 1400/02/12
  • ساعت 21:26

من به شرکت هاستینگ ایمیل زدم و مشکل نصب نشدن mysqlclient رو گفتم ، اونهاهم گفتن از پکیج pymysql استفاده کنم اما بازهم درست نشد و دیتابیس ارور میده . مشکل از شرکت هاستینگه به احتمال زیاد ...


  • 1400/02/19
  • ساعت 22:55

سلام وقت بخیر خدمت جناب اردوخانی عزیز

پروژه را پابلیش کردم و به درستی نشان داده می شود فقط تمامی تغییرات و کل محصولات که شامل نزدیکه 50 محصول است را در ادمین خود پروژه http://127.0.0.1:8000/admin اضافه کردم و متاسفانه پس از اینکه سایت اصلی بالا آمد محصولات نشان داده نمی شود خواستم بدانم چطور می توانم تغییرات را در virtualenv سی پنل انجام دهم که از ابتدا در ادمین اصلی سایت آن ها را از اول وارد نکنم با تشکر از جنابعالی


  • 1400/02/21
  • ساعت 11:47

سلام دوست من

دوست عزیز شما دیتای اصلی خودتون رو در local ثبت کردین و سرور از دیتای شما اطلاعی نداره

باید دیتا رو در سرور اضافه کنین

1 - یا از اول همه ی دیتا رو ثبت کنین

2 - از دیتابیس local یک back-up بگیرین و در سرور restore کنین


logo-samandehi