python - Django NameError [应用程序名称] 未定义

标签 python django django-grappelli

尝试将 django-grappelli 用于我的管理主题,安装非常具有挑战性。在我的 urls.py 中遇到以下内容:

NameError .. name 'grappelli' is not defined

在线上抛出错误

(r'^grappelli/', include(grappelli.urls))

用 pip 安装了 grappelli,grappelli 在我的 sites-packages 目录中。添加到我的 INSTALLED_APPS,运行 syncdb,尝试将 grappelli 添加到我的 pythonpath,但没有成功。如果我在 urls.py 中导入 grappelli,错误会变为 AttributeError - 'module' has no attribute 'urls'

非常感谢您的建议或任何形式的帮助。

最佳答案

行应为:

(r'^grappelli/', include('grappelli.urls'))

include 要么接受一个 urls 模块的路径,要么它可以是一个返回 url 模式的 python 对象 http://docs.djangoproject.com/en/dev/topics/http/urls/#include

所以您的两个选项是上面的行(url 路径)或

from grappelli.urls import urlpatterns as grappelli_urls

(r'^grappelli/', include(grappelli_urls)),

至于错误,它是 Python 中最直接的调试错误之一:grappelli is not defined,如..它尚未定义。

想象一下在外壳中:

>>> print grappelli
exception: variable undefined
>>> grappelli = 'hello' # we just defined grappelli
>>> print grappelli
'hello'

关于python - Django NameError [应用程序名称] 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4980297/

相关文章:

python - 对列不同的地方进行分组

python - Django 使用序列化器在 Restframework 中进行 API 调用的一对多关系

javascript - 如何正确设置附加到按钮的日期选择器

django - 如何让 grappelli 自动完成小部件代替 ModelMultipleChoiceField(在一对多方向上)工作?

python - 如何在没有 Sprite 的情况下在Pygame中实现跳跃?

python - 无法更新标签文本

python - 如何合并两个具有相同元素的字典(键 :val)

django - 检查 Django 中的请求类型

python - Django上传excel文件,用pandas处理,下载为csv

python - ImportError : No module named grappellidjango. 贡献