視頻資料
http://www.pythoner.cn/course/topic/django-web-development/
Django Admin
1,創建1個項目
django-admin.py startproject csvt05
2,創建一個app
django-admin.py startapp blog
修改配置文件
vim csvt05/settings.py
#配置數據庫設置,這裏使用sqlite3 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 'NAME': 'csvt05.db', # Or path to database file if using sqlite3. # The following settings are not used with sqlite3: 'USER': '', 'PASSWORD': '', 'HOST': '', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP. 'PORT': '', # Set to empty string for default. } } #APPS模塊加入blog,開啓admin INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog', # Uncomment the next line to enable the admin: 'django.contrib.admin', # Uncomment the next line to enable admin documentation: # 'django.contrib.admindocs', )
#增加模塊
vim blog/models.py
from django.db import models sex_choices = ( ('f', 'Famale'), ('m', 'Male'), ) class User(models.Model): name = models.CharField(max_length=30) sex = models.CharField(max_length=1, choices=sex_choices)
#同步數據庫
python manage.py syncdb
在這裏創建後臺管理的賬號和密碼,等會後臺登陸要使用。
#編輯 csvt05下的urls.py 去掉 下面三行前面的註釋
vim csvt05/urls.py
from django.conf.urls import patterns, include, url # Uncomment the next two lines to enable the admin: from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', # Examples: # url(r'^$', 'csvt05.views.home', name='home'), # url(r'^csvt05/', include('csvt05.foo.urls')), # Uncomment the admin/doc line below to enable admin documentation: # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), # Uncomment the next line to enable the admin: url(r'^admin/', include(admin.site.urls)), )
#啓動開發服務器
python manange.py runserver
現在就可以登錄後臺管理界面。如下圖
http://127.0.0.1:8000/admin
輸入同步數據庫的時候創建的用戶和密碼
這裏會不顯示blog的數據庫表,我們要在blog/下面創建個 admin.py的文件來註冊一下blog的數據庫
編輯創建 blog/admin.py文件,
from django.contrib import admin from blog.models import User admin.site.register(User)
#重啓開發服務器,然後重新登陸後臺即可
最後我們可以在這裏進行數據庫表的數據的怎家和刪除,例如blog的user表的數據
選擇一個性別之後點擊保存。會增加一個對象,如下圖但是但是顯示的是一個 User object,
然後我們修改 blog/models.py 增加一些內容讓後臺顯示更加清晰,增加後models.py如下
from django.db import models sex_choices = ( ('f', 'Famale'), ('m', 'Male'), ) class User(models.Model): name = models.CharField(max_length=30) sex = models.CharField(max_length=1, choices=sex_choices) def __unicode__(self): return self.name
重新刷新頁面顯示結果爲
###