Django App TypeError django.views.i18n.javascript_catalog

Posted

技术标签:

【中文标题】Django App TypeError django.views.i18n.javascript_catalog【英文标题】: 【发布时间】:2020-01-16 00:19:13 【问题描述】:

我有一个 django 应用程序,这个应用程序在我的本地服务器上运行。但它无法运行我的 digitalocean 服务器。 当进入这个应用程序时,给出这个错误Internal Server Error。 我正在使用 git 服务,并且在本地服务器上测试了很多时间相同的代码。我还尝试在 digitalocean 中运行 manage.py runserver 并给出此错误。

app_name : 这里写的是我的应用名称

urls.py

js_info_dict = 
   'domain': 'djangojs',
   'packages': ('app_name',),



urlpatterns = [
    ...
    url(r'^admin/', include(admin.site.urls)),
    ...
    url(r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict),
]

command ./manage.py runserver 错误 gunicorn.log 也显示相同的错误

由启动的线程中未处理的异常 回溯(最近一次通话最后): 包装器中的文件“/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py”,第 226 行 fn(*args, **kwargs) 文件“/usr/local/lib/python2.7/dist-packages/django/core/management/commands/runserver.py”,第 121 行,inner_run self.check(display_num_errors=True) 检查文件“/usr/local/lib/python2.7/dist-packages/django/core/management/base.py”,第 374 行 include_deployment_checks=include_deployment_checks, _run_checks 中的文件“/usr/local/lib/python2.7/dist-packages/django/core/management/base.py”,第 361 行 返回 checks.run_checks(**kwargs) 文件“/usr/local/lib/python2.7/dist-packages/django/core/checks/registry.py”,第 81 行,在 run_checks new_errors = 检查(app_configs=app_configs) 文件“/usr/local/lib/python2.7/dist-packages/django/core/checks/urls.py”,第 14 行,在 check_url_config 返回 check_resolver(解析器) 文件“/usr/local/lib/python2.7/dist-packages/django/core/checks/urls.py”,第 24 行,在 check_resolver 对于 resolver.url_patterns 中的模式: get 中的文件“/usr/local/lib/python2.7/dist-packages/django/utils/functional.py”,第 35 行 res = instance.dict[self.name] = self.func(instance) 文件“/usr/local/lib/python2.7/dist-packages/django/urls/resolvers.py”,第 313 行,在 url_patterns 模式 = getattr(self.urlconf_module,“urlpatterns”,self.urlconf_module) get 中的文件“/usr/local/lib/python2.7/dist-packages/django/utils/functional.py”,第 35 行 res = instance.dict[self.name] = self.func(instance) 文件“/usr/local/lib/python2.7/dist-packages/django/urls/resolvers.py”,第 306 行,在 urlconf_module 返回 import_module(self.urlconf_name) import_module 中的文件“/usr/lib/python2.7/importlib/init.py”,第 37 行 进口(名称) 文件“/home/django/retailflux/retailflux/urls.py”,第 34 行,在 url(r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict), 文件“/usr/local/lib/python2.7/dist-packages/django/conf/urls/init.py”,第 85 行,在 url raise TypeError('在 include() 的情况下,视图必须是可调用的或列表/元组。') 类型错误:在 include() 的情况下,视图必须是可调用的或列表/元组。

【问题讨论】:

【参考方案1】:

Django >= 1.10 不再允许在 URL 模式中将视图指定为字符串(例如 'django.views.i18n.javascript_catalog')。

【讨论】:

我的 django-admin 版本是 1.10.1 并且仍在运行我的本地服务器但只是不运行服务器 是的,这意味着您不能将视图指定为字符串。 我明白你是对的。我在互联网上看到这是一个错误。但我不明白。这个应用程序如何在本地运行但不在服务器上。 我也试过这个解决方案***.com/questions/42701434/…它正在运行服务器,但在我的本地服务器中它没有运行。 django 版本在服务器和本地计算机上是一样的 你试过了吗:from django.views.i18n import JavaScriptCatalog url(r'^jsi18n/$', JavaScriptCatalog.as_view(), name='javascript-catalog')

以上是关于Django App TypeError django.views.i18n.javascript_catalog的主要内容,如果未能解决你的问题,请参考以下文章

Django基础

Django模板语言相关内容 Djan

Django_1_入门

django 有model生成SQL以及现有反向表生成model

NameError:名称“TypeError”未在 Apache 日志中定义

Django:'TypeError:'HttpResponseForbidden'对象不可调用