我正在使用教程https://docs.djangoproject.com/en/dev/intro/tutorial03/编写我的第三个django应用程序,而我无法将URLconf映射到另一个URLconf。
我将尝试尽可能清楚地解释我的问题。 我有一个mysite目录和app目录,我在mysite目录中调用myapp。我试图将mysite目录的URLconf指向myapp目录的URLconf。一旦它指向它将从myapp view.py执行'hello'。
路径是:
home / superman / mysite
我的myapp路径是
家/超人/ mysite的/ MyApp的
my urls.conf for 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')
)
感谢您帮助我
答案 0 :(得分:1)
我认为你已经用行
完成了这项工作url(r'^polls/',include('mysite.myapp.urls')),
mysite / urls.py 中的。网址index
http://yourserver/polls/
视图
我希望你有适当的固定python路径,以便像from mysite.myapp.views import index
这样的导入运行良好。如果没有,您可以将其修复为from myapp.views import index
。
然后将urls.py更新为
url(r'^polls/',include('myapp.urls')),
答案 1 :(得分: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')
)