2011-10-18 15 views
0

OmniCloud_AppというDjangoアプリのURLを設定しています。/OmniCloud_App/signupにアクセスすると、URLが見つからないというエラーメッセージが表示されます。Django urls.pyが見つかりません

urlpatterns = patterns('OmniCloud_App.views', 
    (r'^', 'home'), 
    (r'^signup/', 'signup'), 
    (r'^(?P<User_id>\d+)/$', 'profile'), 
    (r'^(?P<User_id>\d+)/social$', 'social'), 
    (r'^(?P<User_id>\d+)/news$', 'news'), 
    (r'^(?P<User_id>\d+)/email$', 'email'), 
    (r'^(?P<User_id>\d+)/photos$', 'photos'), 
) 

ので、申し込みviews.pyにサインアップ方法に行くべき:

def signup(request): 
    return render_to_response('OmniCloud_App/Templates/OmniCloud/signup.html', context_instance=RequestContext(request)) 
その後、OmniCloud_App/urls.pyが含ま

urlpatterns = patterns('', 
    (r'^OmniCloud_App/$', include('OmniCloud_App.urls')), 
    (r'^admin/', include(admin.site.urls)), 
) 

:ここでの主なurls.pyです

これがうまくいかない理由は何ですか?ここでまた、あなたがinclude('OmniCloud_App.urls')

urls.py 404 page

答えて

7

で定義されている訪問単に/ OmniCloud_App /は正しく「ホーム」ページをレンダリングするが、それは最初のurls.pyファイルを過ぎてやったことがなかったことを意味し404は、(ありますそれはだよう

(r'^OmniCloud_App/$', include('OmniCloud_App.urls')), 

ここから$を削除する必要があります。

(r'^OmniCloud_App/', include('OmniCloud_App.urls')), 

$ mをストリングの終わりを意味する。

+0

非常に良い。私はそれを試してみましたが、/ OmniCloud_App/*(任意の文字列)を受け入れました。サインアップ後に$を追加する必要がありました/ – Chris

関連する問題