1、網站後臺的做用數據庫
網站後臺一般是相對於動態網站而言,即網站建設是基於數據庫驅動的網站。網站後臺,有時也稱爲網站管理後臺,是指用於管理網站前臺的一些列操做,如:產品、企業 信息的增長、更新、刪除等。經過網站管理後臺,能夠有效的管理網站瀏覽者查閱的信息。網站的後臺一般須要帳號及密碼等信息的登陸驗證,登陸信息正確 則驗證 隨後進入網站後臺的管理界面進行相關的一系列操做。django
2、django Admin的使用服務器
1.激活admin視圖測試
默認admin視圖是打開的網站
2.建立一個 superusercode
在adminLearn工程下建立admin登陸用戶server
root@root:/home/liqian/share/AdminLearn/adminLearn# ./manage.py createsuperuser
Username (leave blank to use 'root'): admin
Email address: admin@163.com
Password: 123456com
Password (again): 123456com
Superuser created successfully.
root@root:/home/liqian/share/AdminLearn/adminLearn#ip
3.註冊models到adminutf-8
首先數據庫有表可展現unicode
cat models.py
root@root:/home/liqian/share/AutoServerProject# cat Innfotech/models.py
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models
# Create your models here.
#測試用的類
class Test(models.Model):
hotelname = models.CharField('酒店名稱', max_length=200, null=True, blank=True)
serverIP = models.CharField('服務器ip', max_length=20, null=True, blank=True)
serverid = models.CharField('服務器id', max_length=10)
projectid = models.CharField('項目id', max_length=10)
serverclass = models.CharField('分類', max_length=5)
serverSN = models.CharField('服務器SN', max_length=12)
serverupdate = models.CharField('更新時間', max_length=30)
serverdisk = models.CharField('磁盤使用率', max_length=50)
def __unicode__(self):
return self.hotelname
cat admin.py
from .models import Test
class testAdmin(admin.ModelAdmin):
#fields = ('hotelname')顯示能夠修改的字段
#exclude = ('serverSN') 隱藏字段
#fieldsets 分欄顯示字段屬性
fieldsets = (
['base',{ 'fields' :('hotelname', 'projectid', 'serverid', 'serverclass')}],
['personal',{ 'fields' :( 'serverIP','serverdisk', 'serverupdate', 'serverSN')}]
)
#後臺可顯示的字段
list_display = ('hotelname', 'projectid', 'serverid', 'serverclass', 'serverIP','serverdisk', 'serverupdate', 'serverSN')
#增長搜索功能
search_fields = ('hotelname', 'projectid', 'serverid', 'serverIP', 'serverupdate', 'serverSN')
#註冊Test類
admin.site.register(Test, testAdmin)
4.利用後臺實現對站點數據的編輯管理