0

我正在使用教程https://docs.djangoproject.com/en/dev/intro/tutorial03/编写我的第三个 django 应用程序,但我无法将 URLconf 映射到另一个 URLconf 。

我将尝试尽可能清楚地解释我的问题。我有一个 mysite 目录和 app 目录,我在 mysite 目录中调用了 myapp。我试图将 mysite 目录的 URLconf 指向 myapp 目录的 URLconf。一旦它被指出,它将从 myapp view.py 中执行一个“你好”。

路径是:

家/超人/我的网站

我的 myapp 路径是

主页/超人/mysite/myapp

我的 urls.conf 的 mysite 是

from django.contrib import admin
admin.autodiscover()

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

我在 myapp 中的 view.py 是

from django.http import HttpResponse
def index(request):
    return HttpResponse("hello")# Create your views here.

我在 myapp 中的 urls.py 是

django.conf.urls import patterns,url
from mysite.myapp.views import index

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

感谢你们对我的帮助

4

2 回答 2

1

我想你已经用 line 做到了

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

在您的mysite/urls.py中。该index视图将在 url 上可见http://yourserver/polls/

我希望您已经修复了适当的 python 路径,以便像这样的导入from mysite.myapp.views import index效果很好。如果没有,您可以将它们修复为from myapp.views import index.

然后将 urls.py 更新为

url(r'^polls/',include('myapp.urls')),
于 2013-02-12T08:49:48.200 回答
0
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()

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

------------------------------------------------------------
django.conf.urls import patterns, url

urlpatterns=patterns('myapp.views',
    url(r'^$','index', name='index')
)
于 2013-02-12T08:40:39.677 回答