2012-07-11 2 views
7

Ich mache die Activating the Admin Interface Teil in Djangobook Kapitel 06. Am Ende dieses Teils muss man den Entwicklungsserver laufen und gehen Sie auf http://127.0.0.1:8000/admin/.Django Admin-Seite zeigt keine Tabellen der Datenbank (Djangobook Kapitel 06)

Allerdings sehe ich: My Django admin page

Statt etwas wie dieses (vom djangobook): How it should look like

Das ist seltsam, weil ich Daten in einer Tabelle meiner MySQL-Datenbank gespeichert haben, die verbunden ist, zu meinem Django-Projekt in der Datei .

Dies ist das DATABASES Wörterbuch in meiner settings.py Datei meines django Projekt:

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

MySQL Prompt zeigt dies:

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) 

Warum bin ich nicht den Inhalt von mydb in meinem Admin sehen Seite?

relevant sein könnte:

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

Antwort

20

Sie müssen das Lesen halten http://django-book.readthedocs.org/en/latest/chapter06.html#adding-your-models-to-the-admin-site

Es gibt einen entscheidenden Teil, den wir noch nicht getan haben ...
Im Bücher Verzeichnis (mysite/Bücher), erstellen Sie eine Datei namens admin.py, und geben Sie die folgenden Codezeilen ein:

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

meine Zeit gerettet .. danke –

Verwandte Themen