Unicode网址路径在Django生产服务器中出现错误500

时间:2020-07-01 15:14:51

标签: django url unicode wsgi django-wsgi

我在Django中有一个“ myproject”,用于mywebsite.com

我有诸如“ mywebsite.com/path1” 之类的网址,它们在开发(27.0.0.1:8000)和生产服务器中均能正常工作

我有“ mywebsite.com/مسیر۱” 这样的网址,它们在开发(27.0.0.1:8000)服务器中运行正常,但在生产服务器中出现错误500

我不知道可能是什么问题。在这方面的任何建议都将受到赞赏

进一步说明:

这是项目的网址格式:

urlpatterns = [
    path('path1', myview_eng, name='myview_eng'),
    path('مسیر۱', myview_unicode, name='myview_unicode'),
]

这些是视图:


def myview_eng(request):
    return render(request, 'myview_eng.html', {})

def myview_unicode(request):
    return render(request, 'myview_unicode.html', {})

请注意,“ myview_eng.html”和“ myview_unicode.html”是静态页面


更新

我向托管我网站的公司发送了一张票,并告诉了他们这个问题。

他们回答:

“”我们在WSGI处理程序中将Unicode从iso更改为UTF8。

您现在也应该使用相同的Unicode

首先,我不理解他们回应的第二部分。 其次,打开“ mywebsite.com/مسیر۱”

时,出现404错误

有什么建议吗?

0 个答案:

没有答案