2012-07-11 47 views
7

Tôi đang làm phần Activating the Admin Interface trong chương djangobook 06. Vào cuối phần đó phải chạy máy chủ phát triển và truy cập http://127.0.0.1:8000/admin/.Trang quản trị Django không hiển thị các bảng cơ sở dữ liệu (djangobook chương 06)

Tuy nhiên tôi thấy điều này: My Django admin page

Thay vì một cái gì đó như thế này (từ djangobook): How it should look like

Đây là kỳ lạ bởi vì tôi có dữ liệu được lưu trữ trong một bảng của cơ sở dữ liệu mysql của tôi được liên kết cho dự án django của tôi trong tệp settings.py.

Đây là từ điển DATABASES trong tập tin settings.py của tôi về dự án django tôi:

DATABASES = { 
    'default': { 
     'ENGINE': 'mysql', 
     'NAME': 'mydb',     
     'USER': 'root',      
     'PASSWORD': 'mypass',     
     'HOST': 'localhost',      
     'PORT': '',      
    } 
} 

Dấu nhắc mysql cho thấy điều này:

mysql> show databases; 
+--------------------+ 
| Database   | 
+--------------------+ 
| information_schema | 
| mysql    | 
| mydb    | 
+--------------------+ 
3 rows in set (0.00 sec) 

mysql> use mydb; 
mysql> show tables; 
+----------------------------+ 
| Tables_in_mydb    | 
+----------------------------+ 
| auth_group     | 
| auth_group_permissions  | 
| auth_message    | 
| auth_permission   | 
| auth_user     | 
| auth_user_groups   | 
| auth_user_user_permissions | 
| books_author    | 
| books_book     | 
| books_book_authors   | 
| books_publisher   | 
| django_admin_log   | 
| django_content_type  | 
| django_session    | 
+----------------------------+ 
14 rows in set (0.00 sec) 

Tại sao tôi không nhìn thấy nội dung của mydb trong quản trị của tôi trang?

Có thể có liên quan:

mysql> select User from mysql.user; 
+------------------+ 
| User    | 
+------------------+ 
| root    | 
| debian-sys-maint | 
| root    | 
| root    | 
+------------------+ 
4 rows in set (0.00 sec) 

Trả lời

20

Bạn cần phải tiếp tục đọc http://django-book.readthedocs.org/en/latest/chapter06.html#adding-your-models-to-the-admin-site

Có một phần quan trọng, chúng tôi đã chưa xong ...
Trong thư mục sách (mysite/sách), tạo một tệp có tên là admin.py và nhập vào các dòng mã sau đây:

from django.contrib import admin 
from mysite.books.models import Publisher, Author, Book 

admin.site.register(Publisher) 
admin.site.register(Author) 
admin.site.register(Book) 
+0

đã tiết kiệm thời gian của tôi .. cảm ơn –

Các vấn đề liên quan