0

チュートリアルhttps://docs.djangoproject.com/en/dev/intro/tutorial03/を使用して3番目のdjangoアプリを作成していますが、URLconfを別のURLconfにマッピングするのに問題があります。

私は自分の問題をできるだけ明確に説明しようとしています。mysiteディレクトリとappディレクトリがあり、mysiteディレクトリ内にmyappと呼ばれています。mysiteディレクトリのURLconfをmyappディレクトリのURLconfにポイントしようとしています。指示されると、myappview.pyから「hello」が実行されます。

パスは次のとおりです。

ホーム/スーパーマン/マイサイト

私のmyappパスは

ホーム/スーパーマン/mysite/ myapp

mysiteのurls.confは

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

あなたはすでに行でそれを行っていると思います

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

あなたのmysite/urls.pyで。ビューはindexURL に表示されますhttp://yourserver/polls/

from mysite.myapp.views import indexインポートがうまく機能するように、適切なpythonパスを修正してください。そうでない場合は、として修正できます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 に答える