% url % 在 Django 中不起作用
Posted
技术标签:
【中文标题】% url % 在 Django 中不起作用【英文标题】:% url % not work in Django% url % 在 Django 中不起作用 【发布时间】:2012-02-21 08:10:24 【问题描述】:我在 GAE 上的 Django 中使用标签 % url%
时遇到问题,我发现在 javascript 文件中应用国际化的问题,写道:
% url django.views.i18n.javascript_catalog %
Django 抛出错误:
TemplateSyntaxError at /view/test/
渲染时发现配置不当:导入数据时出错 存储活塞.gae_store OAuth: "没有名为活塞.gae_store 的模块"
并尝试其他参数:% url prueba.views.prueba %
我得到同样的错误。
如果我移除活塞会在另一个包上引发另一个错误,并且如果只有 URL url.py 让我测试后者会引发错误:
'str' 对象没有属性'resolve'
最终的url.py:
urlpatterns = 模式('', url(r'^view/', 包括('website.urls')), )
我希望我可以帮助或展示另一种方法来获取我想要的 JavaScript 的 url,而不使用 % url django.views.i18n.javascript_catalog %
【问题讨论】:
【参考方案1】:准备好了,一切都是 Django 本地化工作中的菜鸟错误,我很惭愧。好吧,首先 url.py 文件中的一些 url 模式没有有效的视图,其次在 url.py 项目文件中我有一个规则:
url(r'^(?P<nick>(\w)+)/$','app.views.tal_cosa')
向下:
url(r'^jsi18n/$', 'django.views.i18n.javascript_catalog, js_info_dict)
所以 django 尝试查找“jsi18n”作为昵称(如第一条规则)。
我爬上了 jsi18n 并准备好了。谢谢你的一切
对不起我的英语我用谷歌翻译
【讨论】:
【参考方案2】:有一个您尚未修复的较早错误:
导入数据存储区活塞.gae_store OAuth 时出错:“没有名为活塞.gae_store 的模块”
这似乎与您更改的行无关。当您完全删除% url ...%
时,它甚至可能会发生,对吧?先尝试修复现有的错误。
【讨论】:
嗨,感谢@Anony-Mousse 的回复,是的,错误是有模式 url urls.py 文件没有有效视图,我删除了所有行,我不再抛出那个例外。 但是由 % url django.views.i18n.javascript_catalog % 产生的 /jsi18n/ 不能返回 404。这就是我在 url.py 项目中的内容:js_info_dict = 'domain': 'djangojs','packages': ('conf',), urlpatterns + = patterns ('', url(r'^jsi18n/$','django.views.i18n.javascript_catalog' js_info_dict))其中 conf 是我拥有 settings.py 文件的包,该文件夹是为翻译创建的语言环境以上是关于% url % 在 Django 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章