Использование арабских букв в урлах Django приводит к ошибке 404
Я хочу использовать арабские буквы в своих адресах, в локальном режиме проблем нет, но на сервере это вызывает ошибку.
models.py
class Product(models.Model):
title = models.CharField(max_length=40, verbose_name='عنوان محصول')
slug = models.SlugField(max_length=100,unique=True,allow_unicode=True, verbose_name='آدرس')
urls.py
urlpatterns = [
path('detail/<str:slug>', ProductDetail.as_view(), name='product_detail')
]
views.py
class ProductDetail(DetailView):
model = Product
template_name = 'product_app/product_detail.html'
если вы используете mysql
в качестве бэкенда базы данных, вам необходимо добавить utf8 unicode
create database mysite character set utf8mb4 collate utf8mb4_unicode_ci;