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 . 用户登录后返回给客户端一个随机字符串,客户端带着随机字符串访问服务器,用于验证 ...
随机推荐
- Sqoop数据传递
1.环境准备:打开Hadoop.Mysql jps cd /apps/hadoop/sbin ./start-all.sh sudo service mysql start mysql -u root ...
- MTK Recovery 模式横屏修改(适用于6.0 + 8.1)
修改前 修改后 6.0 Recovery 模式横屏修改方法 修改相关文件 bootable\recovery\minui\Android.mk bootable\recovery\minui\mt_g ...
- iOS多线程知识梳理
iOS多线程知识梳理 线程进程基础概念 进程 进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 线程 1个进程要想执行任务,必须得有线程(每1个 ...
- PWA 学习笔记(五)
离线与缓存 资源请求的拦截代理: 1.资源请求的判断: (1)fetch 事件会拦截页面上所有的网络资源请求,但我们通常只对部分资源请求进行处理, 其余的请求会继续走浏览器默认的资源请求流程 (2)f ...
- orm终极大爆炸
orm终极 甩一个代码给你 # 创建字段 class Field: def __init__(self, name, column_type, primary_key, default): self. ...
- diango使用顺序
使用顺序 settings 静态文件配置 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #文件夹根目录 ...
- django 做 migrate 时 表已存在的处理
在开发web的时候,如果是以前已存在的项目,项目下载下来后,为了使用测试库的数据,会直接将整个测试库(如sqlite3)拿到本机来.这种情况下,如果执行的顺序不对,很容易在执行migrate的时候出现 ...
- 数理统计(二)——Python中的概率分布API
数理统计(二)——Python中的概率分布API iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 数理统计中进行假设检验需要查一些分布的上分位数表.在scip ...
- Win10(64位)安装汇编环境(MASM)
1:需要的文件 需要的安装包:这些百度都能下载找到 1).DOSBox 链接: 2) .MASM5.0 链接: 3).DEBUG 链接: 下面给出我们打包的环境 直接可用: (汇编我并不需要关注安装这 ...
- fjnu2019第二次友谊赛 B题
### 题目链接 ### 题目大意: 给你一个 n * m 的地图以及小蛇蛇头的初始位置,告诉你它会往 上.下.左.右 四个方向走.若在走的过程中(包括结束时)会使得小蛇越界,则输出 "Ga ...