• 1401/08/24

مشکل دپلوی کردن پروژه در هاست :

با سلام درود 

موقع  مایگریت زدن در  هاست به این ارور میخورم

django.db.utils.DatabaseError: (1273, "1273 (HY000): Unknown collation: 'utf8mb4_0900_ai_ci'", 'HY000')

  • 1401/08/25
  • ساعت 02:01

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

حالا مشکل جدید ایجاد شده 

 اینکه ادمینی که درست کردم نمیاره و ارور  Server Error (500) 

و با خود ادمین جنگو هم همین ارور رو میده البته ادمین جنگو میاره ولی موقع ثبت اطلاعات این ارور بالا رو میده 

 


  • 1401/08/25
  • ساعت 07:55

سلام عزیز میتونی برای اینکار دیباگ رو True قرار بدی تو هاست و دوباره تست کنی متن ارور رو ببینی  اگه خواستی بفرست اینجا تونستیم کمک میکنیم


  • 1401/08/25
  • ساعت 14:34

 

این ارور را میده 


  • 1401/08/25
  • ساعت 14:55

سلام من هرجا گشتم همه جا نوشته بود مربوط به پکیج pillow هست یه بار امتحان میکنی ببینی نصب هست یا نه تو هاست؟ 
pip install pillow

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


  • 1401/08/25
  • ساعت 16:42

این ارور کامل ان پکیج هم نصب کردم 

ایا مشکل در ادرس دادن من هنگام اپلود فایل نیست 


  • 1401/08/28
  • ساعت 07:34

سلام دوست من

انتهای آدرس ها یک اسلش اضافه کنین

ماژول pillow رو هم بررسی کنین که کامل نصب باشه


  • 1401/08/28
  • ساعت 14:46

سلام مشکل همون pillow بود حل شد همون روز استاد 

العان مشکل خوردم در URL فارسی داخل پایچارم فارسی میاره ولی روی هاست نه هر کاری کردم نشد 

اروری هم نمیده که ببینم صفخه 404 میاره 


  • 1401/08/29
  • ساعت 08:14

این مشکل به دلیل environment هستش

برای آدرس هایی که کلمات فارسی دارن از slug استفاده کنین


  • 1401/08/30
  • ساعت 01:59

از اسلاگ هم استفاده کردم ولی درست نشد 

 

موندم خدایی یعنی یکی نیست این مشکل حل کنه


  • 1401/09/01
  • ساعت 07:19

برای slug از allow_unicode استفاده کردین؟


  • 1401/09/01
  • ساعت 19:52

بله استفاده کردم


  • 1401/09/02
  • ساعت 08:46

تنها راهی که میمونه اینه که در سرور تنظیمات venv رو تغییر بدین

در پوشه ی سرور وارد مسیر زیر بشین :

venv/Lib/site-packages/django/core/handlers/

فایل wsgi.py رو باز کنین

متد زیر رو پیدا کنین :

def get_bytes_from_wsgi(environ, key, default):
    """
    Get a value from the WSGI environ dictionary as bytes.

    key and default should be strings.
    """
    value = environ.get(key, default)
    # Non-ASCII values in the WSGI environ are arbitrarily decoded with
    # ISO-8859-1. This is wrong for Django websites where UTF-8 is the default.
    # Re-encode to recover the original bytestring.
    return value.encode("iso-8859-1")

به جای مقدار iso-8859-1 از UTF-8 استفاده کنین

پروژه رو یک بار restart کنین احتمالا برطرف میشه مشکل


  • 1401/09/06
  • ساعت 20:44

اینم انجام دادم ولی نشده استاد


  • 1401/09/08
  • ساعت 09:53

سرور باید restart بشه بعد از این کار

این مورد رو انجام دادین؟


  • 1401/09/08
  • ساعت 11:57

بله انجام دادم 


  • 1401/09/11
  • ساعت 23:42

فرمودین خطا نمیده و صفحه ی 404 رو نمایش میده

لطفا یک debugger روی سیستم قرار بدین یا اینکه از دستور log و یا print استفاده کنین و دیتای ارسال شده رو لاگ بزنین و بررسی کنین که اطلاعات به درستی به view ارسال شدن یا خیر


  • 1401/09/12
  • ساعت 13:23

وقتی توی ترمینال migrate می زنم این ارور میاد بالا چی کار کنم ؟

Unknown collation: utf8mb4_0900_ai_ci


  • 1401/09/13
  • ساعت 23:32

سیستم encoding دیتابیس رو هنگامی که ایجاد کردین بررسی کنین که به درستی تنظیم شده باشه

ترجیحا بهتره از utf8_persian استفاده کنین


  • 1401/09/14
  • ساعت 08:35

از utf8_persian استفاده کردم مراحلش رو دقیقا مطابق با انچه شما گفته بوید رفتم ولی بازم کار نمیکنه 

بابت پاسخگویی ممنون . 


  • 1401/09/18
  • ساعت 09:20

ببخشید استاد از utf8_persian استفاده کردم اما بازم 

Unknown collation: utf8mb4_0900_ai_ci

این ارور میاد لطفا راهنمایی کنید .



  • 1401/09/18
  • ساعت 10:07

سلام خیلی ممنون برطرف شد 

سپاس فراوان .

 


  • 1401/09/19
  • ساعت 01:38

خوشحالم که مشکل برطرف شد

ممنونم از شما اقای اکبری عزیز


logo-enamadlogo-samandehi