2010-10-08 50 views
6

Tôi đang làm quen với Django.Django - 404 trang được hiển thị cho máy chủ web dev (http://127.0.0.1:8000/)

Tôi đã cài đặt và thử nghiệm thành công trang demo. Bây giờ tôi muốn bật mô-đun quản trị, để xem điều gì xảy ra.

Các bước tôi mất (cấp, một số là không cần thiết, nhưng tôi chỉ muốn chắc chắn rằng tôi đã được bắt đầu từ một slate sạch):

  1. Sửa mysite/settings.py để cho phép quản trị
  2. Edited mysite/url.py để cho phép quản trị
  3. bỏ và tái tạo backend db của tôi
  4. chạy syncdb ./manage.py (và trả lời một cách chính xác các hướng dẫn)
  5. bắt đầu máy chủ dev web (runserver ./manange.py)

Đây là những gì mysite/file settings.py của tôi trông như thế (chỉ phần có liên quan)

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    # Uncomment the next line to enable the admin: 
    'django.contrib.admin', 
    # The next lines are my models 
    'mysite.foo', 
    'mysite.foobar', 
) 

Đây là những gì mysite/file urls.py của tôi trông giống như:

from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('', 
    # Example: 
    # (r'^mysite/', include('mysite.foo.urls')), 

    # Uncomment the admin/doc line below and add 'django.contrib.admindocs' 
    # to INSTALLED_APPS to enable admin documentation: 
    (r'^admin/doc/', include('django.contrib.admindocs.urls')), 

    # Uncomment the next line to enable the admin: 
    (r'^admin/', include(admin.site.urls)), 
) 

Khi tôi duyệt đến url máy chủ, tôi nhận được phản hồi này:

Page not found (404) 
Request Method:  GET 
Request URL: http://127.0.0.1:8000/ 

Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order: 

    1. ^admin/doc/ 
    2. ^admin/ 

The current URL, , didn't match any of these. 

You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page. 

Thật là một Tôi đang làm sai?

Trả lời

11

rõ ràng bạn không có bất kỳ url nào xử lý yêu cầu 'http://127.0.0.1:8000/'.

Để xem truy cập vào trang admin, 'http://127.0.0.1:8000/admin/'

Khi bạn có các url quản trị

# (r'^admin/doc/', include('django.contrib.admindocs.urls')), 

# Uncomment the next line to enable the admin: 
# (r'^admin/', include(admin.site.urls)), 

nhận xét và không có các url khác, django hoan nghênh trang được hiển thị theo mặc định ở 'http://127.0.0.1:8000/'

4

Request URL: http://127.0.0.1:8000/

Bạn đang truy cập vào gốc URL. Tuy nhiên bạn không có cấu hình URL nào phù hợp với điều này. Ứng dụng quản trị của bạn là http://127.0.0.1:8000/admin/. Hãy thử thay vào đó.

Nếu bạn muốn ứng dụng quản trị viên có thể truy cập vào thư mục gốc, bạn sẽ phải thay đổi ánh xạ URL của bạn như hình dưới đây:

urlpatterns = patterns('', 
    # Uncomment the next line to enable the admin: 
    (r'^$', include(admin.site.urls)), 
) 

Hãy ghi nhớ rằng điều này là không khuyến khích. Bạn chắc chắn không muốn URL gốc trỏ đến ứng dụng quản trị!

0
  1. Sử dụng PyCharm 2,7
  2. Location: urls.py
  3. Dòng này (trong urls.py) url (r '^ admin /', bao gồm (admin.site.urls)), đã không chú thích. Đã thêm # và voilà, trang hoạt động.
Các vấn đề liên quan