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

问题描述 投票:0回答:1

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

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

使用此网址格式:

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时。

python django apache url-routing cpanel
1个回答
0
投票

您是否找到解决问题的方法?

© www.soinside.com 2019 - 2024. All rights reserved.