2016-05-12 10 views
-2

ここに私の問題です:私はコーディングを終えたとき、私はDjangoのURLの問題は、オンライン

python manage.py runserver 4444 

アプリがうまく働いたuse`。 しかし、Elastic Compute Serviceに入れると、URLの問題が発生します。(404) 私のコンピュータで動作するため、理解できません!なぜ私はそれをオンラインにしてもうまくいかないのですか?

Page not found (404) 
Request Method: GET 
Request URL: http://121.42.40.115/notebook/homepage 
Using the URLconf defined in project.urls, Django tried these URL patterns, in this order: 
^admin/ 
^notebook/ ^/homepage/$ [name='homepage'] 
^notebook/ ^/homepage2/$ [name='homepage2'] 
^notebook/ ^(?P<post_id>[0-9]+)/$ [name='detail'] 
^notebook/ ^(?P<post_id>[0-9]+)/delete/$ [name='delete'] 
^notebook/ ^edit/(?P<post_id>[0-9]+)/$ [name='edit'] 
^notebook/ ^/post/$ [name='post'] 
^notebook/ ^subject(?P<id>\w+)/$ [name='show_subject'] 
^notebook/ ^/create_subject/$ [name='create_subject'] 
^notebook/ ^/login_result/$ [name='login_result'] 
^notebook/ ^$ [name='login'] 
^notebook/ ^login_result/$ [name='login_result'] 
^notebook/ ^login_out/$ [name='login_out'] 
^notebook/ ^log_up/$ [name='log_up'] 
^notebook/ ^register_done/$ [name='register_done'] 
^media\/(?P<path>.*)$ 
^static\/(?P<path>.*)$ 
The current URL, notebook/homepage, didn't match any of these. 

そして、ここに私の関連するコードは

urls.py

urlpatterns = [ 
url(r'^/homepage/$', views.homepage, name='homepage'), 
url(r'^/homepage2/$', views.homepage2, name='homepage2'), 
url(r'^(?P<post_id>[0-9]+)/$', views.detail, name='detail'), 
url(r'^(?P<post_id>[0-9]+)/delete/$', views.delete, name='delete'), 
url(r'^edit/(?P<post_id>[0-9]+)/$', views.edit, name='edit'), 
url(r'^/post/$', views.post, name='post'), 
# url(r'^category(?P<category>\w+)/$', views.show_category, name='show_category'), 
url(r'^subject(?P<id>\w+)/$', views.show_subject, name='show_subject'), 
url(r'^/create_subject/$', views.create_subject, name='create_subject'), 
url(r'^/login_result/$', views.login_result, name='login_result'), 
url(r'^$', views.login, name='login'), 
url(r'^login_result/$', views.login_result, name='login_result'), 
url(r'^login_out/$', views.login_out, name='login_out'), 
url(r'^log_up/$', views.log_up, name='log_up'), 
url(r'^register_done/$', views.register_done, name='register_done'), 
# url(r'/upload_image/$', views.upload_image, name='upload_image'), 
] 
であるこれはなぜ起こるのですか?それは私には意味をなさない。私がそれを解決するのを助けてください。

+0

私はそこにlogin_resultビューの余分なURLがあることがわかります! – CodeReapper

+0

// ^/homepage/$ – CodeReapper

+0

から/ from/notebook/homepageを '^ notebook/^/homepage/$ 'にマッチさせるにはどうすればよいと思いますか? – dnit13

答えて

0

は、例えば、それはあなたが行く必要がありますので、ご使用のURLパターンは、最後のスラッシュを持っています

url(r'^homepage/$', views.homepage, name='homepage'), 

代わりの

url(r'^/homepage/$', views.homepage, name='homepage'), 

する必要がありますあなたのURLパターンから先頭のスラッシュを削除します〜

http://example.com/notebook/homepage/ 

代わりの

http://example.com/notebook/homepage 

通常、これは問題ではない、とDjangoは末尾のスラッシュでURLにリダイレクトされます。