BLOG POST
فارسی در جانگو URL حل مشکل

اسلاگ بخش مهم و منحصر بفردی از نشانی اینترنتی (URL) است که محتوای صفحه را توصیف می کند و به راحتی توسط کاربران و موتورهای جستجو قابل خواندن است. Slug ها و فرم های نوشتاری فارسی به موتورهای جستجو کمک می کند محتوای صفحات را به خوبی درک کنند، این موضوع می تواند تاثیر مثبتی در رتبه بندی گوگل داشته باشد. کاربران به راحتی هدف و مضمون صفحات را درک خواهند کرد مساله ای که هست اینکه اگه سایت شما که Backend فریمورک Django داره و Url هایی به فرمهای نوشتار فارسی رو اجرا و بارگزاری میکنه ولی زمانی که وب سایتتون رو در هاست های مثل Cpanel یا سرور مجازی بالا میارید و با url های انگلیسی نظیر:website.com/mypage/page1 یا  website.com/what-is-slug مشکل ندارید ولی با url های ترکیبی فارسی مثل فرم های زیر مشکل دارید من راهنماییتون میکنم که مشکل حل بشه :

/این-صفحه-فارسی-است/website.com/mypage ( این url به صورت Slug  )

با به فرم :

/صفحه/website.com/mypage

پس اول از همه مطمئن باشید که سایتتون به صورت لوکال بدون مشکل اجرا میشه cheeky

قدم اول : وارد تنظیمات Cpanel بشوید و Phpmyadmin رو انتخاب کنید .

phpmyadmin وارد شوید

قدم دوم : باید مطمئن شویم اطلاعاتی در پایگاه داده و table ها ذخیره میشن حتما حتما به فرم UTF-8 باشن

بر فرض مثال شما عنوان یکی از صفحات پیجتون رو وارد میکنید مثلا " صفحه " ولی در پایگاه داده به خرچنگ قورباغه ای indecision ذخیره میشه و اگه تمام تنظیمات شما درست هم باشه ولی مشکل ساز میشه ! پس مراحل زیر رو لطفا انجام بدید ( قبلش هم از کل دیتابیستون backUp بگیرید که اگه خراب شد وجود دیتابیستون از من شاکی نشید wink )

( UTF8_general__ci  رو انتخاب بفرمایید )

قدم آخر : به handlers باید حالی کنید که شما میخواید از نوشته های فارسی تو url استفاده کنید پس باید واردی مسیر زیر بشید و تنظیمات رو تغییر بدید:
/home/USERNAME/virtualenv/SITENAME/3.7/lib/python3.7/site-packages/django/core/handlers/wsgi.py

در خط آخر فانکشن get_bytes_from_wsgi

return value.encode('iso-8859-1')

درج شده که باید به

return value.encode('utf-8')

تغییر بدید.

choose_that_handler.

به همین راحتی مشکل شما با حروف فارسی در URL در جانگو حل میشه ...

 

با تشکر از گروه پشتیبانی خوب پارس وب

ارسال پیغام


نظرات

  • 11 months, 2 weeks  Reza Faizi

    سلام خدمت شما. من این مراحل را انجام دادم او بخشی که کار نمیکرد کار کرد اما تغییرات در تمام urls آمده وقتی کرسر را روی لینک میبری به اشکال متفاوت نشان داده میشه برای اینکار چه راه حلی در نظر دارید.

  • 10 months, 3 weeks  میثم

    بسیار عالی دمت گرم

  • 10 months, 2 weeks  میثم

    سلام من از جنگو 3 استفاده میکنم ولی این راه حل جواب نداده . ممنون میشم راهنمایی بفرمائید. درمانده شدم

  • 8 months  منصور

    18 ساعته که یک ضرب دارم همه روشهایی که به ذهنم می رسید و هر چی که توی اینترنت دیگران گفته بودن رو انجام می دادم، ولی نمی شد. خیر از جوونیت ببینی پسر، سرت سلامت