Ich habe einen urls
und views
Ordner erstellt, wie templates
, aber es funktioniert nicht. Ich erhalte Fehler: Exception Value: No module named urls
django- Exception-Wert: Kein Modul namens urls
Hier ist, was mein Projekt wie folgt aussieht:
requirements.txt:
Django==1.6.5
pymongo==2.8
.
├── DjangoProject
│ ├── DjangoProject
│ │ ├── app
│ │ │ ├── __init__.py
│ │ │ ├── __init__.pyc
│ │ │ ├── models.py
│ │ │ ├── models.pyc
│ │ │ ├── templates
│ │ │ ├── tests.py
│ │ │ ├── urls
│ │ │ │ └── test.py
│ │ │ └── views
│ │ │ └── test.py
│ │ ├── __init__.py
│ │ ├── __init__.pyc
│ │ ├── settings.py
│ │ ├── settings.pyc
│ │ ├── urls.py
│ │ ├── wsgi.py
│ │ └── wsgi.pyc
│ └── manage.py
└── requirements.txt
settings.py Datei:
INSTALLED_APPS = (
'DjangoProject.app',
........
)
ROOT_URLCONF = 'DjangoProject.app.urls'
DjangoProject/urls.py:
urlpatterns = patterns('',
url(r'^$', include('DjangoProject.app.urls')),
url(r'^admin/', include(admin.site.urls)),
)
app/Urls/test.py:
from django.conf.urls import patterns, url
urlpatterns = patterns('DjangoProject.app.views.test',
url(r'^/create/$','first_view',name='first_view'),
)
app/views /test.py:
from django.shortcuts import render, render_to_response
from django.http import HttpResponse
from django.template import loader
from django.template import RequestContext
def first_view(request):
return HttpResponse("Hi")
Ich verstehe nicht, was Sie Ihre URL und Ansichten Dateien aufgerufen haben. Werden sie wirklich beide test.py genannt, in Verzeichnissen namens URLs und Views? Wenn ja warum? –
ja, beide aufgerufen test.py, in Verzeichnissen namens URLs und Ansichten. Mein Plan ist, eine große App zu erstellen und innerhalb dieser verschiedenen Apps, die von Links wie Webmaster aufgerufen werden. Wird __init__.py mir dabei helfen? – ashutosh
Nun, nicht. Verschieben Sie diese Dateien in das App-Verzeichnis und nennen Sie sie, was sie sind, urls.py und views.py. –