2012-07-11 9 views
7

Wykonuję część Activating the Admin Interface w rozdziale 06 w dziale djangobooka. Na końcu tej części należy uruchomić serwer programowania i przejść do wersji http://127.0.0.1:8000/admin/.Strona administratora Django nie wyświetla tabel z bazą danych (djangobook, rozdział 06)

Jednak widzę tak: My Django admin page

Zamiast coś takiego (z djangobook): How it should look like

To dziwne, bo mam dane zapisane w tabeli mojej bazy mysql, który jest powiązany do mojego projektu django w pliku settings.py.

To słownika w moim pliku mojego projektu Django settings.pyDATABASES:

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

Monit mysql pokazuje to:

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) 

Dlaczego nie widząc zawartość mydb w moim Administrator strona?

mogą być istotne:

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

Odpowiedz

20

Trzeba zachować czytania http://django-book.readthedocs.org/en/latest/chapter06.html#adding-your-models-to-the-admin-site

Jest jedna kluczowa część jeszcze nie zrobił ...
W katalogu książek (mojawitryna/książki), utwórz plik o nazwie admin.py i wpisz następujące linie kodu:

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

zaoszczędziłem mój czas .. dzięki –

Powiązane problemy