2012-07-11 20 views
7

Estoy haciendo la parte Activating the Admin Interface en el capítulo 06 de djangobook. Al final de esa parte uno tiene que ejecutar el servidor de desarrollo e ir al http://127.0.0.1:8000/admin/.La página de administración de Django no muestra las tablas de la base de datos (djangobook capítulo 06)

Sin embargo veo esto: My Django admin page

En lugar de algo como esto (de la djangobook): How it should look like

Esto es extraño porque no tengo los datos almacenados en una tabla de mi base de datos MySQL que está vinculado a mi proyecto django en el archivo settings.py.

Este es el diccionario DATABASES en mi archivo settings.py de mi proyecto Django:

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

La pronta MySQL muestra esto:

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) 

¿Por qué no estoy viendo el contenido de mydb en mi administrador ¿página?

podrían ser relevantes:

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

Respuesta

20

que necesita para mantener la lectura http://django-book.readthedocs.org/en/latest/chapter06.html#adding-your-models-to-the-admin-site

Hay una parte crucial no hemos hecho todavía ...
Dentro del directorio de libros (mysite/libros), cree un archivo llamado admin.py y escriba las siguientes líneas de código:

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

salvó mi tiempo ... gracias –

Cuestiones relacionadas