私は現在 Django を学んでおり、自分のサイトにいくつかのページとサブページを作成しようとしています。
事業
urls.py:
django.conf.urls からインポート パターン、インクルード、URL
urlpatterns = patterns('', url(r'home/', include('home.urls', namespace = 'home')),
url(r'about/', include('about.views', namespace = ' About_page')), )
最初にホームページを作成します。
urls.py:
from django.conf.urls import patterns, url
from home import views
urlpatterns = patterns('',
url(r'^$', views.index, name = 'index'),
ビュー.py:
from django.http import HttpResponse
from django.template import RequestContext, loader
from django.shortcuts import render, render_to_response
def index(request):
return render(request,'homepage_template/home.html')
次に、about ページを作成しようとしましたが、次のエラーが発生しました。
Exception Type: ImproperlyConfigured
Exception Value:
The included urlconf <module 'about.views' from '/home/bradford/Development/Django/pub_pic/about/views.pyc'> doesn't have any patterns in it
これは私のaboutアプリがどのように見えるかです:
from django.http import HttpResponse
from django.template import RequestContext, loader
from django.shortcuts import render, render_to_response
def index(request):
return render(request,'About_template/about.html')
私はurls.pyを持っていませんが、私はその行を考えました
url(r'about/', include('about.views', namespace = 'About_page')),
直接でしょうinclude
。about.views
しかし、これは私のindex()
関数を決して呼び出さなかったので、私は間違っていましたabout/views.py
後でurl()
inpub_pic/urls.py
を次のように変更しました。
url(r'about/', include('about.views.index', namespace = 'About_page')),
しかし、私はこのエラーが発生しました:
Exception Value:
No module named index
about.views
これはモジュールのみであり、モジュールではないという事実が原因であると思いますindex()
ページまたはサブページを作成する方法と、よく構造化されたプロジェクトのベスト プラクティスがよくわかりません。誰かが私にいくつかの提案をお願いできますか?ありがとうございました!