2012-08-02 79 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

相关问题