2013-10-24 2 views
1

현재 장고를 배우고 있으며 내 사이트에서 몇 페이지와 서브 페이지를 만들려고합니다.Django에서 만든 페이지/서브 페이지

프로젝트

urls.py :

urlpatterns의 = 패턴 ('', URL (r'home/'포함

django.conf.urls이 패턴을 가져 포함에서

, URL ('home.urls', 네임 스페이스 = '홈')),
URL (r'about/about.views '(포함' '네임 스페이스 ='About_page ')), )

처음 만들 홈 페이지 :

urls.py :

from django.conf.urls import patterns, url 
from home import views 

urlpatterns = patterns('', 
    url(r'^$', views.index, name = 'index'), 

views.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') 

다음 내가 페이지에 대한 작성을 시도하지만이 오류가 :

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 

이 무엇을이다 내 앱에 대한 내용은 다음과 같습니다.

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')), 

것 직접 includeabout.views 생각했다. 그러나이 about/views.py

index() 함수를 호출하지 않기 때문에 나는 이상으로 pub_pic/urls.pyurl()을 변경 틀렸다 :

url(r'about/', include('about.views.index', namespace = 'About_page')), 

하지만이 오류가있어 :

Exception Value:  
No module named index 

나는이 발생 생각을 about.views만이 모듈이 아니기 때문에, index()

잘 구조화 된 프로젝트에 대한 페이지 또는 서브 페이지와 우수 사례를 작성하는 방법을 잘 모르겠습니다. 누군가 제발 제안 좀 해주실 수 있습니까? 고맙습니다!

답변

2

프로젝트 urls.py에서 응용 프로그램의보기 파일을 urlpatterns에 포함 할 수 없습니다.

url(r'about/', include('about.urls', namespace = 'About_page')),) 

약/urls.py

from django.conf.urls import patterns, url 
from about import views 

urlpatterns = patterns('', 
    url(r'^$', views.index, name = 'index'),) 

에 대한/urls.py에 하나의 URL이있는 경우에, 당신이 직접 프로젝트의 urls.py에 넣을 수있는

.

from django.conf.urls import patterns, include, url 

urlpatterns = patterns('', 
    url(r'home/', include('home.urls', namespace = 'home')), 
    url(r'^about/$', 'about.views.index', name="About_page_index"), 
) 
+0

이것은 내가 원했던 것입니다. 고맙습니다!! = D – Liondancer

관련 문제