2012-07-11 16 views
7

Sto facendo la parte Activating the Admin Interface nel capitolo 06 di djangobook. Alla fine di quella parte si deve eseguire il server di sviluppo e andare a http://127.0.0.1:8000/admin/.La pagina di amministrazione di Django non mostra tabelle di database (djangobook capitolo 06)

Tuttavia vedo questo: My Django admin page

invece di qualcosa come questo (dal djangobook): How it should look like

Questo è strano perché ho i dati memorizzati in una tabella del mio database mysql che è collegato al mio progetto django nel file settings.py.

Questa è la DATABASES dizionario nel mio settings.py di file del mio progetto django:

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

Il prompt di MySQL mostra questo:

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) 

Perché non vedendo il contenuto del mydb nella mia amministrazione pagina?

potrebbero essere rilevanti:

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

risposta

20

È necessario continuare a leggere http://django-book.readthedocs.org/en/latest/chapter06.html#adding-your-models-to-the-admin-site

C'è una parte cruciale che non abbiamo ancora fatto ...
All'interno della directory libri (mySite/libri), creare un file denominato admin.py e digitare le seguenti righe di codice:

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

salvato il mio tempo .. grazie –

Problemi correlati