% 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 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

命名 url 在 django 1.5 和 python 2.7 中不起作用

网址在 Django 中不起作用

表单动作在 django 中不起作用

自定义激活电子邮件在 Django 中不起作用

Python函数导入在Django中不起作用

gzip 在带有 Whitenoise 的 Django 中不起作用