【问题标题】:{% 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 %}

【问题讨论】:

    标签: python django google-app-engine internationalization django-templates


    【解决方案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 文件的包,该文件夹是为翻译创建的语言环境
      猜你喜欢
      • 2012-12-05
      • 2023-04-06
      • 2012-07-08
      • 1970-01-01
      • 2014-05-21
      • 2019-02-02
      • 2011-09-24
      • 1970-01-01
      • 2013-05-21
      相关资源
      最近更新 更多