Django的后台管理可以方便的生成管理页面,使用前先准备如下:

1、本地化

语言和时区的本地化,修改settings.py文件

# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-hans' # 使用中文 # TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai' # Asia 表示亚洲,中国时间 USE_I18N = True
USE_L10N = True
USE_TZ = True

2、创建管理员

使用命令:python manage.py createsuperuser
根据提示输入管理员名字,邮箱,密码
启动服务器:127.0.0.1:8000/admin

3、注册模型类

在应用下的admin.py 中注册模型类
告诉Django框架根据注册的模型类来生成对应表管理页面,在该页面里可进行增删改查

# 在admin.py 中注册模型类,传入需要注册的类名
admin.site.register(BookInfo)
admin.site.register(HeroInfo)

通过这一步操作后,刷新127.0.0.1:8000/admin 可进入django管理后台页面

4、自定义管理页面

在admin.py里自定义模型管理类,模型管理类告诉Django后台页面上要显示哪些内容
这边实现的主要是将数据库存储的信息直接显示在页面上

from django.contrib import admin
from demo.models import BookInfo # Register your models here. # 自定义模型管理类
class BookInfoAdmin(admin.ModelsAdmin):
"""图书模型管理类"""
list_display=['id','btitle','bpub_date'] # 注册模型类
admin.site.regirate(BookInfo,BookInfoAdmin)
1.视图

在Django中,通过浏览器去请求一个页面时,使用视图函数来处理这个请求的,视图函数处理之后,要给浏览器返回页面内容。

2.视图函数的使用

1)定义视图函数
视图函数定义在views.py中

from django.shortcuts import render
from django.http import HttpResponse # 定义视图函数
# 当用户输入http://127.0.0.1:8000/index
def index(request):
# 进行处理,和M和T进行交互
return HttpResponse("您好")

视图函数必须要有一个参数request,进行处理之后,需要返回一个HttpResponse的类对象,您好就是返回给浏览器页面显示的内容

2)进行URL路由配置

目的是建立视图函数和url地址的对应关系

  1. 在项目的urls.py文件里配置
url(r'^',include('booktest.urls'))    # 包含应用下的urls文件,booktets是应用名
  1. 在应用下创建urls.py文件
from  django.conf.urls import url
from booktest import views
urlpatterns=[
# 通过url函数设置url路由配置项
url(r'^index',views.index), # 建立/index和视图index之间的关系
]

重点:

  • r'^index' 类似正则表达式模糊匹配,严格匹配开头和结尾格式:r'^index$'
  • views.py多个视图函数,执行顺序从上到下
  • 配置url有两种格式:
    第一种格式:url(正则表达式,视图函数名)
    第二种格式:url(正则表达式,include(应用中的urls文件))

05-Django后台管理和视图的更多相关文章

  1. Django——后台管理

    1.要使用Django-admin后台的前提 INSTALLED_APPS = [ 'simpleui', 'django.contrib.admin', #必须有这一项 'django.contri ...

  2. django后台管理-admin

    0922自我总结 django后台管理-admin 一.模型注册 admin.py 注册方式一: #在对于注册的app中的admin文件中导入模型然后注册模型 admin.site.register( ...

  3. Django后台管理的使用

    Django后台管理的使用 参考文章:https://www.runoob.com/django/django-admin-manage-tool.html 1.编写好models 直接在admin. ...

  4. Django学习笔记(2)——模型,后台管理和视图的学习

    一:Web投票示例 本节我们首先从全局范围再复习一下Django的概念,让自己对Django的设计理念, 功能模块,体系架构,基本用法有初步的印象. Django初始的详细博客内容:请点击我 该应用包 ...

  5. Django后台管理界面

    之前的几篇记录了模板视图.模型等页面展示的相关内容,这篇主要写一下后台admin管理界面的内容. 激活管理界面 Django管理站点完全是可选择的,之前我们是把这些功能给屏蔽掉了.记得上篇中Djang ...

  6. django后台管理-ModelAdmin对象

    Django最强大的部分之一是自动生成的管理后台界面. 它从你的模型中读取元数据,以提供一个快速的.以模型为中心的界面,信任的用户可以在这里管理你网站上的内容. 建议管理后台仅作为组织的一个内部管理工 ...

  7. 强大的Django后台管理

    Django 后台 django的后台我们只要加少些代码,就可以实现强大的功能.与后台相关文件:每个app中的 admin.py 文件与后台相关 下面示例是做一个后台添加博客文章的例子: 新建一个 名 ...

  8. [oldboy-django][1初始django]后台管理页面的布局 + djano母版(继承html)

    完善学员管理系统 - bootstrap fontawesome - 分页,路径导航,表格(class样式),消息图标(i标签),邮件图标(i标签) - 响应式导航 @media(min-width, ...

  9. Django 后台管理 之登录和注销

    Session:     session是服务器端生成保存的一个键值对 , session内部机制依赖于cookie . 用户登录后返回给客户端一个随机字符串,客户端带着随机字符串访问服务器,用于验证 ...

随机推荐

  1. 第1章:C++泛型技术基础:模板——《C++泛型:STL原理和应用》读书笔记整理

    第1章:C++泛型技术基础:模板 1.2 关于模板参数 1.2.1 模板参数类型 类型参数   typename声明的参数都属于类型参数,它的实参必须为系统内置或者用户自定义的数据类型,包括类模板实体 ...

  2. OWASP ModSecurity Core Rule Set (CRS)的基本使用

    Preface 前述文章开源WAF工具ModSecurity,介绍了ModSecurity作为Nginx的动态加载模块的基本安装和使用. 本篇简单介绍ModSecurity CRS规则集的使用. # ...

  3. js效果 整理

    整理中... 1.js获取页面及元素高度.宽度 其他参考文献:http://www.open-open.com/lib/view/open1420120422531.html js: 网页可见区域宽: ...

  4. HTML连载55-网易注册界面实战之input填充

    一.又学一招:想要让两个盒子高度对齐,那么让他们浮动起来 <!DOCTYPE html> <html lang="en"> <head> < ...

  5. 如何用web3部署智能合约

    合约示例 pragma solidity ^0.4.18; contract CallMeChallenge { bool public isComplete = false; function ca ...

  6. 49-在 overlay 中运行容器

    上一节我们创建了 overlay 网络 ov_net1,今天将运行一个 busybox 容器并连接到 ov_net1: 查看容器的网络配置: bbox1 有两个网络接口 eth0 和 eth1.eth ...

  7. Linux各目录的意义

    目录层次表准FHS FHS(Filesystem Hierarchy standard) FHS定义两层规范:1.“/”目录下的各个目录应该放什么文件数据 2.针对/usr /var两个目录的子目录来 ...

  8. 第十六届浙江大学宁波理工学院程序设计大赛 D 雷顿女士与分队hard version(dp)

    题意 链接:https://ac.nowcoder.com/acm/contest/2995/D来源:牛客网 卡特莉接到来自某程序设计竞赛集训队的邀请,来为他们进行分队规划. 现在集训队共有n名选手, ...

  9. C语言基本数据类型的转换

    变量的数据类型是可以转换的.转换的方法有两种,一种是自动转换,一种是强制转换.自动转换发生在不同数据类型的量混合运算时,由编译系统自动完成.自动转换遵循以下规则:1) 若参与运算量的类型不同,则先转换 ...

  10. Python如何动态的为对象添加方法或属性,__slots__用法

    代码示例如下: import types    #使用MethodType方法需要导入包 class test(object):  #定义 一个test类,包含name属性和f()方法 def __i ...