templates
のようにurls
とviews
というフォルダを作成しましたが、動作しません。 は、私はエラーを取得しています:django-例外値:URLという名前のモジュールがありません
requirements.txt:
Django==1.6.5
pymongo==2.8
Exception Value: No module named urls
ここに私のプロジェクトは次のようになります。
├── 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ファイル:
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)),
)
アプリ/のURL/test.py:
from django.conf.urls import patterns, url
urlpatterns = patterns('DjangoProject.app.views.test',
url(r'^/create/$','first_view',name='first_view'),
)
アプリ/ビュー/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")
私はあなたのURLとビューファイルと呼ばきたかを理解していません。実際には両方ともtest.pyと呼ばれ、URLと呼ばれる内部のディレクトリとビューですか?もしそうなら、なぜですか? –
はい、どちらもtest.pyと呼ばれ、urlsとviewsと呼ばれるディレクトリ内にあります。私の計画は、1つの主要なアプリを作成し、そのウェブマスターのようなリンクで呼び出されるさまざまなアプリ内に作成することです。 __init__.pyはこれを助けるでしょうか? – ashutosh
まあ、しないでください。これらのファイルをappディレクトリに移動し、urls.pyとviews.pyという名前で呼び出します。 –