我正在研究official Django tutorial,并使用Django版本1.6.1和Python 2.7.6稍微调整它以满足我自己的需要。
我正处在它让我映射url的时候,但是当很明显有一个模块内有一个恰当命名的文件时,我不断地得到“没有模块命名的customers.URLs”错误,所以我真的不知道自己做错了什么。
我最初的想法是,我需要在root/url.py中导入一些与客户相关的内容,但是每次导入的组合都会导致大致相同的错误,教程并没有说明要这样做。
根URLCONF='taco.urls'(taco是项目的名称)
我使用manage.py/runserver运行这个程序,所以我不知道有什么特殊的web服务器欺骗。我已经重新启动了好几次。
回溯可以证明,所有应用程序都已正确注册。
任何关于我所忽略的东西的提示都将不胜感激!
根/url.py:
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^customers/', include('customers.urls')),
url(r'^admin/', include(admin.site.urls)),
)
客户/url.py:
from django.conf.urls import patterns, url;
from customers import views;
urlpatterns = ('',
url(r'^$', views.index, name='index')
);
客户/视图.py:
from django.shortcuts import render
from django.http import HttpResponse;
def index(request):
return HttpResponse("Hello");
回溯
Environment:
Request Method: GET
Request URL: http://192.168.3.208:8000/customers/
Django Version: 1.6.1
Python Version: 2.7.6
Installed Applications:
('django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'south',
'taco.customers',
'taco.inventory',
'taco.lookups',
'taco.orders')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware')
Traceback:
File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
99. resolver_match = resolver.resolve(request.path_info)
File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py" in resolve
337. for pattern in self.url_patterns:
File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py" in url_patterns
365. patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py" in urlconf_module
360. self._urlconf_module = import_module(self.urlconf_name)
File "/usr/lib/python2.7/dist-packages/django/utils/importlib.py" in import_module
40. __import__(name)
File "/var/project/taco/taco/urls.py" in <module>
7. url(r'^customers/', include('customers.urls')),
File "/usr/lib/python2.7/dist-packages/django/conf/urls/__init__.py" in include
26. urlconf_module = import_module(urlconf_module)
File "/usr/lib/python2.7/dist-packages/django/utils/importlib.py" in import_module
40. __import__(name)
Exception Type: ImportError at /customers/
Exception Value: No module named customers.urls
如果项目名称为taco,请检查是否正确引用了应用程序,以便在已安装的应用程序中可能需要以下内容:
在customers/url.py中:
更改此:
为此:
另外,确保您的
__init__.py
文件位于包customers
中。并且INSTALLED_APPS
正确地填充了您的应用程序名。相关问题 更多 >
编程相关推荐