2012-07-11 19 views
7

Activating the Admin Interface bölümünü djangobook bölüm 06'da yapıyorum. Bu bölümün sonunda bir geliştirme sunucusunu çalıştırmak ve http://127.0.0.1:8000/admin/'a gitmek gerekiyor.Django admin sayfası veritabanı tablolarını göstermiyor (djangobook bölüm 06)

görüyorum Ancak bu: My Django admin page

yerine (djangobook itibaren) böyle bir şey: Ben bağlantılıdır benim MySQL veritabanı bir tablo içinde saklanan verileri var çünkü How it should look like

Bu garip settings.py dosyasındaki django projem için.

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) 

Neden admin mydb içeriğini göremiyorum:

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

mysql istemi bunu gösterir:

Bu

benim Django projesinin benim settings.py dosyasında DATABASES sözlüğü sayfa?

alakalı olabilir:

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

cevap

20

Sen okumaya devam gerekir http://django-book.readthedocs.org/en/latest/chapter06.html#adding-your-models-to-the-admin-site

henüz yapmadıysanız bir önemli bir parçası var ... kitaplar dizinine (mysite/kitaplar içinde
), admin.py adlı bir dosya oluşturun ve aşağıdaki kod satırlarını yazın:

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

Zamanımı kurtardım .. teşekkürler –