gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 16:48:35 24 4
gpt4 key购买 nike

我目前正在尝试使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com