2012-08-02 27 views
0

我是Django和Python的新手。所以請原諒,如果我的問題是微不足道的。Django教程第3部分 - 模板

這是參考Django文檔,tutorial part 3

在第二節解耦的URLconf,作者說來有以下的的mysite/urls.py

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

from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('', 
    url(r'^polls/', include('polls.urls')), 
    url(r'^admin/', include(admin.site.urls)), 
) 

和下面的代碼將成爲民意調查/ urls.py

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

urlpatterns = patterns('polls.views', 
    url(r'^$', 'index'), 
    url(r'^(?P<poll_id>\d+)/$', 'detail'), 
    url(r'^(?P<poll_id>\d+)/results/$', 'results'), 
    url(r'^(?P<poll_id>\d+)/vote/$', 'vote'), 
) 

我已經通過具有URLS.PY在民意調查目錄中登錄到此補習。

是否有MYSITE目錄以及URLS.PY的指定目錄?

由於提前

+0

爲什麼不要通過有URLS.PY WADE通過它說? – 2012-08-02 07:27:26

回答

0

一個關於Django的事情是,它自恃有是可插拔的模塊化應用程序的能力。 mysite目錄內的urls.py是您的PROJECT廣泛的url conf。

此行

url(r'^polls/', include('polls.urls')),

告訴你的項目,你必須具有urls.py文件的應用程序/目錄/ Python包。在mysite/polls/urls.py居住的這個文件中,您的瀏覽器中將有/polls/whatever的民意調查應用程序的URL conf。

+0

非常快速的回覆感謝mil。但我仍然不明白。我的目錄如下:
/民意調查 - 此目錄有manage.py(文件),模板(目錄)和民意調查(目錄)
。和民意調查目錄包含__init__.py,urls.py,settinsg.py等。爲了解耦,哪兩個目錄在各自的urls.py應該屬於? (對不起,我以前的問題還沒有完成) – user1570124 2012-08-02 02:48:07

+0

好的你沒有得到什麼?我試圖廣泛地涵蓋這些概念,因爲你的帖子不是很具體。 – edhedges 2012-08-02 02:49:27

+0

非常快速的迴應非常感謝。但我仍然不明白。我的目錄如下: /民意調查 - 這個目錄有manage.py(文件),模板(目錄)和。 /民意調查/民意調查目錄。這包含init.py,urls.py,settinsg.py等。 爲了解耦,哪兩個目錄在urls.py應該屬於哪個目錄? (對不起,我以前的問題還沒有完成,我也是新來的Stackoverflow(: – user1570124 2012-08-02 02:55:29

0

我是新來的蟒蛇。巧合的是,我幾個小時前偶然瀏覽了整個教程。您的urls.py只能位於/mysite/mysite/目錄中。

這是我的urls.py位於

/家庭/ mattrising /桌面/ mysite的/ mysite的#

希望幫助:-)

編輯:您polls目錄應不包含urls.py文件默認情況下。

+0

默認情況下,urls.py'不會在應用中,但它很好地分離每個應用的URL。這樣,如果您想要將應用從一個站點/項目到另一個所有你需要做的是添加一行到網站/項目的URL conf包括'寶lls'應用程序的網址。 – edhedges 2012-08-02 14:22:20

相關問題