python - django: 没有找到名为 <app>.urls 的模块

标签 python django wsgi

我目前正在尝试使用 django 开发一个相当简单的应用程序,但一开始我就卡住了:我的项目名为“kundencenter”,我的应用程序为“customermgr”。

项目和应用程序都有一个urls.py,项目的urls.py包括应用程序的:

from django.conf.urls import patterns, include, url

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^customer/', include('kundencenter.customermgr.urls')),
    url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
    url(r'^admin/', include(admin.site.urls)),
)

但是当我现在尝试访问 customer/ 时,出现了一个 ImportError:

Django Version: 1.4
Exception Type: ImportError
Exception Value:    
No module named customermgr.urls
Exception Location: /usr/local/lib/python2.7/dist-packages/django/utils/importlib.py in import_module, line 35
Python Executable:  /usr/bin/python
Python Version: 2.7.1
Python Path:    
    ['/usr/lib/python2.7',
     '/usr/lib/python2.7/plat-linux2',
     '/usr/lib/python2.7/lib-tk',
     '/usr/lib/python2.7/lib-old',
     '/usr/lib/python2.7/lib-dynload',
     '/usr/local/lib/python2.7/dist-packages',
     '/usr/lib/python2.7/dist-packages',
     '/usr/lib/python2.7/dist-packages/PIL',
     '/usr/lib/python2.7/dist-packages/gtk-2.0',
     '/usr/lib/pymodules/python2.7',
     '.',
     '/var/www/kundencenter',
     '/var/www']

如您所见,我已经为 PYTHONPATH 疯狂了,但无济于事。您可能已经猜到了,该项目位于 /var/www/kundencenter 中。我也已经检查过 __init__.py 文件已创建,它们是(它们是空的)。当我运行 manage.py runserver 并将 Apache 与 mod_wsgi 结合使用时出现错误。

我的智慧几乎到了尽头。有没有人知道我怎样才能摆脱这个错误?

最佳答案

你试过没有项目名称吗?

url(r'^customer/', include('customermgr.urls')),

代替

url(r'^customer/', include('kundencenter.customermgr.urls')),

顺便说一下,如果不是这种情况,请使用尽可能短的路径导入您的模型(或其他所有内容)。 如果您在同一个应用程序中导入模型,只需使用“从模型导入 X、Y、Z”。

如果您必须从任何其他应用导入模型、函数、类等,请使用“from my_other_app.models import X,Y,Z”,但切勿包含您的项目名称。

如果有一天,你想为另一个 django 项目回收你的应用程序,它会让你省去一些痛苦:)

关于python - django: 没有找到名为 <app>.urls 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10869349/

相关文章:

python - 需要用 Python 编写的 POP3 服务器或 IMAP 服务器的示例

Python 2.7 ctrl+c 不确定行为

python - 为什么 Python ggplot 返回名称 'aes' 未定义?

django - 如何使用 systemd 使 djangoQ 作为服务运行

python - 一个使用 python 的简单 wsgi 网站,但 .css 文件无法加载。为什么?

python-2.7 - 如何使用 HTTPS 在 CherryPy WSGI 服务器 (Cheroot) 上运行 Flask 应用程序?

python - 将一个可能很大的文本文件上传到 Python 中的普通 WSGI 服务器

python - Odoo 模型访问规则未按预期工作

python - 使用 Beautifulsoup 和 Mechanize 从元素中解析 href 属性值

Django:基于注释进行注释