一、网站后台的作用

网站后台通常是相对于动态网站而言,即网站建设是基于数据库驱动的网站。网站后台,有时也称为网站管理后台,是指用于管理网站前台的一些列操作,如:产品、企业 信息的增加、更新、删除等。通过网站管理后台,可以有效的管理网站浏览者查阅的信息。网站的后台通常需要账号及密码等信息的登录验证,登录信息正确 则验证 随后进入网站后台的管理界面进行相关的一系列操作。

二、django Admin的使用

1.激活admin视图

  默认admin视图是打开的

2.创建一个 superuser

在adminLearn工程下创建admin登录用户

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#

3.注册models到admin

首先数据库有表可展示

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.利用后台实现对站点数据的编辑管理

Django Admin初识的更多相关文章

  1. 4-初识Django Admin

    初识Django Admin Django Admin是Django为我们提供的网站后台管理应用,通常网站,个人博客,CMS等都会有个后台管理界面,这个界面只有管理员权限的用户才能进入管理网站内容.管 ...

  2. Django admin美化插件suit应用[原创]

    前言 由于比较懒,自己弄了一个用户验证,没有自己写后台,用了django自带的user认证,并通过admin直接进行管理,但默认的admin并不漂亮,于是使用了这个django-suit插件,效果对比 ...

  3. Django admin 权威指南(一)

    版本: Django 1.10 此部分由官方文档<6.5.1 The Django admin site>翻译而来. 6.5.1.1 概览 默认情况下,使用startproject的时候, ...

  4. Django admin 显示图片

    我有一个表用来储存轮播图片,有一个 `picture` 字段储存的是图片的url,图片的 url 通过上传文件到 cdn 获得.目前这个表的编辑是通过自定义一个 `ModelForm`,然后重写 Dj ...

  5. [系统开发] Django Admin上传图片简单校验

    我的 models里有个ImageField字段,用来保存用户头像,希望通过Django Admin上传时校验头像大小,如果太大就报错,并且不保存. 网上有不少方法,有的通过第三方软件实现,有的通过自 ...

  6. SQLAlchemy连接数据库并在django admin显示

    SQLAlchemy 0.7     postgersql  9.0 SQLAlchemy连接数据库有两种方法,一种是classic,一种是modern 1,modern方法 from sqlalch ...

  7. Django admin site(一)ModelAdmin Options

    Admin管理界面是django的杀手级应用.它读取你模式中的元数据,然后提供给你一个强大而且可以使用的界面,网站管理者可以用它立即向网站中添加内容. 要使用admin,可以按照下面的步骤: 将'dj ...

  8. Django Admin 简单部署上线

    前言 打算为公司弄一个管理公用密码的平台,由于比较懒,就选择使用Django admin,默认的admin并不漂亮,于是我使用了这个django-suit插件来美化 如图: 是不是比原来的漂亮多了. ...

  9. Django admin究竟要怎么写才优雅

    比如在Django admin 注册models时,会用到. 对于APP里自带的models,可以使用这种方式注册. from django.contrib import admin # Regist ...

随机推荐

  1. Python 随笔-1

    python的发展史: python 2.7            July 3,2010  目前业内主流使用的工业版本 主讲3.0 32bit = 内存的最大寻址空间为2*32    4G的空间 6 ...

  2. C++之 类型定义语句--typedef

    typedef的作用是给一个已经存在的数据类型起个别名. 使用的语法形式是:typedef   已有类型名  新类型名表;. 新类型名表中可以有多个标识符,它们之间用逗号分开,就是在一个typedef ...

  3. C# 更新控件四部曲,自定义的用户控件无法更新怎么办

    用户控件如果在其他的项目被引用,希望更新控件后,所引用的项目同步更新效果,一开始难免失败,特别是更换了控件所在的文件夹. 这个时候,四部曲来解决控件的更新. 1.运行一下控件的项目,使控件生成一下. ...

  4. Windows下Caffe实现图像分类

    前言:最近参加百度点石大赛,完成商家招牌的分类和检测,把实验过程简单记录下来,具体步骤如下. 环境配置:windows下的visual studio2013和caffe(cpu版本)环境搭建请看我另一 ...

  5. Java抽象类总结规定

    1. 抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过.只有抽象类的非抽象子类可以创建对象. 2. 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类. 3. 抽 ...

  6. shell进程中的特殊状态变量

    $?:获取执行上一个指令的执行状态返回值(0为成功,非0为失败) $$:获取当前执行的shell脚本的进程号(PID) $!:获取上一个在后台工作的进程的进程号 $_:获取在此之前执行的命令或脚本的最 ...

  7. 2019-04-22-day037-数据库的安装

    内容回顾 进程 线程 协程之间的相同点和不同点 进程 : 内存隔离 操作系统级别 开销大 可以利用多核 计算机中资源分配的最小单位 线程 : 内存共享 操作系统级别 开销中 Cpython解释器下不能 ...

  8. [转载]Fiddler为所欲为第四篇 直播源抓取与接口分析 [四]

    今天的教程,主要是教大家如何进行“封包逆向”,关键词跳转,接口分析.(怎么样,是不是感觉和OD很像~~~)今天的教程我们以[麻花影视]为例,当然,其他APP的逻辑也是一样,通用的哦~ 首先需要做好准备 ...

  9. TabLayout下划线指示器自适应文字宽度

    解决方案1: 更新design库到28.0.0-rc01 implementation 'com.android.support:design:28.0.0-rc01' 然后在TabLayout里设置 ...

  10. github仓库主页介绍、用git管理本地仓库和github仓库、搭建网站

    github仓库主页介绍 名词解释: 工作区: 添加.编辑.修改文件等动作 暂存区: 暂存已经修改的文件,最后统一提交到git中 git(仓库): 最终确定的文件保存到仓库,成为一个新的版本,并且对他 ...