Django Admin後臺使用

視頻資料

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

重新刷新頁面顯示結果爲


###


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章