如何在Django 2.0中使用波斯子弹解码URL?

时间:2018-11-24 08:32:25

标签: python django apache url-routing cpanel

我有一个使用波斯子弹的存档视图,例如:

  

چینیها-خورشید-مصنوعی-هم-ساختند

使用以下网址格式:

urlpatterns = [
    ...

    path('archive/<str:slug>/', views.ArchiveDetailView.as_view(),

    ...
]

models.py:

class Archive(models.Model):
    ...

    slug = models.SlugField(_('Slug'), max_length=128, unique=True, allow_unicode=True)

    ...

views.py:

class ArchiveDetailView(DetailView):
    model = Archive

    def get_object(self, queryset=None):
        slug = self.kwargs.get(self.slug_url_kwarg)
        return get_object_or_404(self.model, slug=slug)

在本地使用Django内置Web服务器的情况下,此工作正常。但是,当我在主机(cPanel)上部署站点时,返回404错误(仅适用于波斯子弹)。

我认为我找到了问题,但是我不知道如何解决?

问题是波斯语,Web服务器(Apache)或Django中的子弹无法解码URL时。

0 个答案:

没有答案