Django Admin初識

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.利用後臺實現對站點數據的編輯管理

相關文章
相關標籤/搜索