Python Django 1.10&;Django cms 3.4.4-某些浏览器的NoReverseMatch

Python Django 1.10&;Django cms 3.4.4-某些浏览器的NoReverseMatch,python,django,django-cms,Python,Django,Django Cms,我偶然发现了一个非常奇怪的问题。开发环境是Django 1.10和Django cms 3.4.4。当我尝试在Chrome和Firefox中加载localhost时,一切正常,但如果我尝试在Safari中打开它,它会在/处的NoReverseMatch中失败,并且会在随机URL中失败。我也试着 curl http://localhost:8000/ 而且效果很好。 也在Windows和不同的浏览器上进行了尝试,但在某些浏览器上出现相同错误时失败。 有人知道可能是什么问题吗? 谢谢 附言 看起

我偶然发现了一个非常奇怪的问题。开发环境是Django 1.10和Django cms 3.4.4。当我尝试在Chrome和Firefox中加载localhost时,一切正常,但如果我尝试在Safari中打开它,它会在/处的NoReverseMatch中失败,并且会在随机URL中失败。我也试着

curl http://localhost:8000/ 
而且效果很好。 也在Windows和不同的浏览器上进行了尝试,但在某些浏览器上出现相同错误时失败。 有人知道可能是什么问题吗? 谢谢

附言


看起来它根本没有加载任何URL0尝试的模式意味着没有加载任何内容,我猜?

我想我找到了。长话短说

默认的cms配置为使用英语作为主要语言,但我希望我的主要语言是保加利亚语。我将CMS配置为支持两种语言,并将保加利亚语设置为默认值,禁用英语。然后我去掉了
urls.py
中的
i18n_patterns()
包装,去掉了
/en/
/bg/
等前缀。到现在为止,一直都还不错。管理网站工作得很好。只有一种语言——保加利亚语,上面有页面和自定义应用程序。当我在Safari上用错误的url加载前端,只是为了查看所有支持的url时,我看不到任何附加的应用程序和它们的url。如果我对Chrome也这么做,它会显示所有附加应用程序的URL。事实证明,Chrome加载保加利亚页面配置和所有配置的应用程序,而Safari加载的是禁用的英文页面,并且没有附加的应用程序

我的第一个猜测是Accept语言标题。Safari使用
接受语言:en
,但其他浏览器发送bg。我试图篡改数据,但什么也没发生。然后我注意到,
localemidware
使用了一种
django_语言
cookie,它实际上决定了语言。当我禁用中间件时,一切都正常工作


谢谢

我想我找到了。长话短说

默认的cms配置为使用英语作为主要语言,但我希望我的主要语言是保加利亚语。我将CMS配置为支持两种语言,并将保加利亚语设置为默认值,禁用英语。然后我去掉了
urls.py
中的
i18n_patterns()
包装,去掉了
/en/
/bg/
等前缀。到现在为止,一直都还不错。管理网站工作得很好。只有一种语言——保加利亚语,上面有页面和自定义应用程序。当我在Safari上用错误的url加载前端,只是为了查看所有支持的url时,我看不到任何附加的应用程序和它们的url。如果我对Chrome也这么做,它会显示所有附加应用程序的URL。事实证明,Chrome加载保加利亚页面配置和所有配置的应用程序,而Safari加载的是禁用的英文页面,并且没有附加的应用程序

我的第一个猜测是Accept语言标题。Safari使用
接受语言:en
,但其他浏览器发送bg。我试图篡改数据,但什么也没发生。然后我注意到,
localemidware
使用了一种
django_语言
cookie,它实际上决定了语言。当我禁用中间件时,一切都正常工作


谢谢

什么是
curl-Ihttp://localhost:8000/
return?
HTTP/1.0 200确定日期:2017年8月8日星期二19:32:39 GMT服务器:WSGIServer/0.1 Python/2.7.13内容语言:bg过期:2017年8月8日星期二19:33:39 GMT变化:,接受语言,Cookie上次修改:星期二,2017年8月8日19:32:39 GMT缓存控制:最大年龄=60 X-Frame-Options:SAMEORIGIN内容类型:text/html;charset=utf-8 Set Cookie:csrftoken=cjvydimnrxesijnklmhrzahgxsobdhxfwzty5vtehmaws6hru5p99rj2wq0i98bj;expires=2018年8月7日星期二19:32:39 GMT;最大年龄=31449600;Path=/Set Cookie:django_language=bg;expires=2018年8月8日星期三19:32:39 GMT;最大年龄=31536000;Path=/
curl-I的作用是什么http://localhost:8000/return?
HTTP/1.0 200确定日期:2017年8月8日星期二19:32:39 GMT服务器:WSGIServer/0.1 Python/2.7.13内容语言:bg过期:2017年8月8日星期二19:33:39 GMT变化:,接受语言,Cookie上次修改:星期二,2017年8月8日19:32:39 GMT缓存控制:最大年龄=60 X-Frame-Options:SAMEORIGIN内容类型:text/html;charset=utf-8 Set Cookie:csrftoken=cjvydimnrxesijnklmhrzahgxsobdhxfwzty5vtehmaws6hru5p99rj2wq0i98bj;expires=2018年8月7日星期二19:32:39 GMT;最大年龄=31449600;Path=/Set Cookie:django_language=bg;expires=2018年8月8日星期三19:32:39 GMT;最大年龄=31536000;路径=/
Reverse for 'model' with arguments '(u'bmw',)' and keyword arguments '{}' not found. 0 pattern(s) tried: []