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

时间:2012-07-11 13:54:24

标签: python mysql database django django-admin

我正在执行djangobook第06章中的Activating the Admin Interface部分。在该部分结束时,必须运行开发服务器并转到http://127.0.0.1:8000/admin/

但是我看到了这个: My Django admin page

而不是像这样的东西(来自djangobook): How it should look like

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

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

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

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)

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

可能相关:

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

1 个答案:

答案 0 :(得分:27)

您需要继续阅读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)