05-Django后台管理和视图
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地址的对应关系
- 在项目的urls.py文件里配置
url(r'^',include('booktest.urls')) # 包含应用下的urls文件,booktets是应用名
- 在应用下创建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后台管理和视图的更多相关文章
- Django——后台管理
1.要使用Django-admin后台的前提 INSTALLED_APPS = [ 'simpleui', 'django.contrib.admin', #必须有这一项 'django.contri ...
- django后台管理-admin
0922自我总结 django后台管理-admin 一.模型注册 admin.py 注册方式一: #在对于注册的app中的admin文件中导入模型然后注册模型 admin.site.register( ...
- Django后台管理的使用
Django后台管理的使用 参考文章:https://www.runoob.com/django/django-admin-manage-tool.html 1.编写好models 直接在admin. ...
- Django学习笔记(2)——模型,后台管理和视图的学习
一:Web投票示例 本节我们首先从全局范围再复习一下Django的概念,让自己对Django的设计理念, 功能模块,体系架构,基本用法有初步的印象. Django初始的详细博客内容:请点击我 该应用包 ...
- Django后台管理界面
之前的几篇记录了模板视图.模型等页面展示的相关内容,这篇主要写一下后台admin管理界面的内容. 激活管理界面 Django管理站点完全是可选择的,之前我们是把这些功能给屏蔽掉了.记得上篇中Djang ...
- django后台管理-ModelAdmin对象
Django最强大的部分之一是自动生成的管理后台界面. 它从你的模型中读取元数据,以提供一个快速的.以模型为中心的界面,信任的用户可以在这里管理你网站上的内容. 建议管理后台仅作为组织的一个内部管理工 ...
- 强大的Django后台管理
Django 后台 django的后台我们只要加少些代码,就可以实现强大的功能.与后台相关文件:每个app中的 admin.py 文件与后台相关 下面示例是做一个后台添加博客文章的例子: 新建一个 名 ...
- [oldboy-django][1初始django]后台管理页面的布局 + djano母版(继承html)
完善学员管理系统 - bootstrap fontawesome - 分页,路径导航,表格(class样式),消息图标(i标签),邮件图标(i标签) - 响应式导航 @media(min-width, ...
- Django 后台管理 之登录和注销
Session: session是服务器端生成保存的一个键值对 , session内部机制依赖于cookie . 用户登录后返回给客户端一个随机字符串,客户端带着随机字符串访问服务器,用于验证 ...
随机推荐
- <计算机系统结构中的8个伟大思想>
摘自<计算机组成与设计>戴维帕森 ——面向摩尔定律的设计 ——使用抽象简化设计 ——加速大概率事件 ——通过并行提高性能 ——通过流水线提高性能 ——存储器层次 ——通过冗余提高可靠性
- java自学-常用api
API(Application Programming Interface),应用程序编程接口.Java API是JDK中提供给我们使用的类的说明文档.即jdk包里边写好的类,这些类将底层的代码实现封 ...
- C# Task TaskFactory 异步线程/异步任务
Task是.NetFramework3.0出现的,线程是基于线程池,然后提供了丰富的API TaskFactory 提供对创建和计划 Task 对象的支持 创建和启动异步任务 1.Task task ...
- Jmeter中使用HTTP信息头管理器发送json格式请求体的接口
Jmeter中,如果请求体的格式为x-www-form-urlencoded,则不需要添加请求头,保持默认即可,但是如果遇到接口的请求体格式为json时,就要用到HTTP信息头管理器,在线程组上右键— ...
- Fortify---Detail--Sql注入
Abstract: 在 PaperDao.java 的第 40 行,checkQuesUsed() 方法调用通过不可信来源的输入构建的 SQL 查询.通过这种调用,攻击者能够修改指令的含义或执行任 ...
- python中错误、调试、单元测试、文档测试
错误分为程序的错误和由用户错误的输入引起的错误,此外还有因为各种各样意外的情况导致的错误,比如在磁盘满的时候写入.从网络爬取东西的时候,网络断了.这类错误称为异常 错误处理 普通的错误处理机制就是在出 ...
- java 超详细面经整理(持续更新)2019.12.19
目录 Java SE 请你解释HashMap中为什么重写equals还要重写hashcode? 请你介绍一下map的分类和常见的情况 请你讲讲Java里面的final关键字是怎么用的? 请你谈谈关于S ...
- Computer: CMD and use windows system to better
Xx_Introduction Please protection,respect,love,"China's Internet Security Act"! For learni ...
- dedecmsV5.7 后台上传m4a的音频之后不展示
问题:dedecmsV5.7 在后台上传了m4a的音频文件(如何添加m4a的音频格式,更改系统-系统基本配置-附件设置)之后,列表里不展示,如图: 解决方案: 打开include/dialog/sel ...
- 项目如何部署在linux系统上
前面已经安装好centos的系统,网络配置,以及部署的环境已成功啦... 下面记录的是如何部署一个项目 四个步骤: (1)放war包 (2)执行数据库脚本 (3)修改数据库的配置文件 (4)重启tom ...