I am working on the official Django tutorial and adapt it a bit for my own needs using Django version 1.6.1, Python 2.7.6.
I am at a point where I have a URL mapping, but I keep getting "No module named customers.urls" errors when there is a very clear module with a correspondingly named file inside, so I'm really at a loss for what I'm doing wrong .
My initial thought was that I needed to import something related to clients in root / urls.py, but each import combination led to about the same error, and the tutorial did not say to do it.
ROOT_URLCONF = 'taco.urls' (taco is the name of the project)
I run this using the manage.py/runserver file so that no special web server tricks happen that I know of. I restarted it several times.
Applications are all correctly registered, as tracing can confirm.
Any pointers to what I lose sight of will be appreciated!
root / urls.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)), )
clients / urls.py:
from django.conf.urls import patterns, url; from customers import views; urlpatterns = ('', url(r'^$', views.index, name='index') );
clients / views.py:
from django.shortcuts import render from django.http import HttpResponse; def index(request): return HttpResponse("Hello");
Traceback
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