Django管理页面不显示数据库表(djangobook chapter 06)

Ben*_*ey4 9 python mysql database django django-admin

Activating the Admin Interface在djangobook第06章中做了一部分.在那部分结束时,我必须运行开发服务器并转到http://127.0.0.1:8000/admin/.

不过我看到了这个: 我的Django管理页面

而不是这样的东西(来自djangobook): 应该怎么样

这很奇怪,因为我的数据存储在我的mysql数据库的表中,该数据库链接到settings.py文件中的django项目.

这是我的django项目文件中的DATABASES字典settings.py:

DATABASES = {
    'default': {
        'ENGINE': 'mysql',
        'NAME': 'mydb',                   
        'USER': 'root',                      
        'PASSWORD': 'mypass',                 
        'HOST': 'localhost',                    
        'PORT': '',                      
    }
}
Run Code Online (Sandbox Code Playgroud)

mysql提示符显示:

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)
Run Code Online (Sandbox Code Playgroud)

为什么我没有看到mydb管理页面中的内容?

可能相关:

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

Mar*_*vin 28

你需要继续阅读http://django-book.readthedocs.org/en/latest/chapter06.html#adding-your-models-to-the-admin-site

还有一个关键部分我们尚未完成...
在books目录(mysite/books)中,创建一个名为admin.py的文件,并输入以下代码行:

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)
Run Code Online (Sandbox Code Playgroud)