2013-10-11 160 views
1

我正在我的第一個Django網站上工作,並遇到問題。每當我嘗試訪問管理頁面www.example.com/admin時,我都會遇到404頁面。當我試圖在我的電腦上使用python manage.py runserver管理網站時,它可以正常工作。你們需要什麼信息來幫助我解決我的問題?404頁當我訪問管理頁面

url.py

from django.conf.urls import patterns, include, url` 
from django.contrib.staticfiles.urls import staticfiles_urlpatterns 
from django.contrib import admin 
from django.http import HttpResponseRedirect 
admin.autodiscover() 

urlpatterns = patterns('', 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^admin/doc/', include('django.contrib.admindocs.urls')), 
    .... 

```

+0

重複http://stackoverflow.com/questions/4292382/django-when-trying-domain-com-admin-gives-404-with-an-old-unexisting的-urls-file – Keshi

+0

請在部署的網站上執行其他任何網址嗎? – toad013

+0

是的,所有其他的URL都可以工作。 – Zacharoo

回答

0

您必須包括Django管理您的INSTALLED_APPS在設置文件(它可能已經存在,但註釋掉)。

您還需要爲管理網站配置網址,該網址應該在您的網站範圍內的urls.py中,然後可能會被註釋掉。

如果你已經完成了這兩件事,請從項目本身分享你的urls.py。

+0

我將它添加到主要問題 – Zacharoo

+0

並且您的settings.py中已啓用管理應用程序,並且您已重新啓動runserver? – Joseph

+0

是的,服務器已重新啓動。 – Zacharoo

-1

python manage.py runserver使您的應用程序能夠在本地運行。您需要使用WSGI和Apache部署您的應用程序以從其他刪除機器訪問您的頁面。

參考配置細節https://docs.djangoproject.com/en/1.2/howto/deployment/modwsgi/

+0

Asker提到他或她可以毫無問題地訪問他或她的項目中的其他URL,但僅限於Django管理員無法訪問。因此,這個問題與開發者runserver無關。此外,您的答案不正確,因爲runserver不僅限於本地訪問,它僅默認爲本地地址,只要您提供公共地址,它就可以遠程訪問。 – Joseph