2016-05-12 42 views
-2

這裏是我的問題:當我完成編碼,我use`Django的網址網上發行

python manage.py runserver 4444 

該應用程序的工作就好了。 但是,當我把它放入彈性計算服務時,它引發了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

對不起,通過刪除/ from ^/homepage/$ – CodeReapper

+0

,你認爲你的模式應該是匹配'/ notebook/homepage'到'^ notebook/^/homepage/$'的模式嗎? – dnit13

回答

0

從你的URL模式刪除前導斜線

例如,它應該是

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

,而不是

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

請注意您的網址格式尾隨斜線,所以你應該去到

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

代替

http://example.com/notebook/homepage 

通常這沒關係,Django的,並會重定向到與結尾的斜線的URL。