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文件))

最新文章

  1. python批量导出导入MySQL用户的方法
  2. 2.2孙鑫C++
  3. [转载]C++ CString与int 互转
  4. 修改msconfig->引导->高级选项-》最大内存为512M
  5. Ural 1149 - Sinus Dances
  6. background相关属性
  7. 如何共享数据?- 每天5分钟玩转 Docker 容器技术(41)
  8. [ACM] POJ 2635 The Embarrassed Cryptographer (同余定理,素数打表)
  9. python web开发-flask调试模式
  10. lumion的物体系统5.30
  11. ucos之互斥信号量及优先级反转
  12. springboot+jpa+mysql+swagger整合
  13. mysql 备份 恢复
  14. ZOJ 1610 Count the Colors 【线段树】
  15. Android 怎样开启与关闭adb 的认证机制(google adb secure) (adb RSA 指纹认证)
  16. Elasticsearch学习之深入搜索五 --- phrase matching搜索技术
  17. Shell初学(四)运算符
  18. Codewars笔记
  19. NYOJ467 中缀式变后缀式 【栈】
  20. 【Cocos2dx3.x Lua】图片异步加载

热门文章

  1. 关于css布局的记录(一) --table和flex布局
  2. Python语法规则
  3. SpringCloud找不到@HystrixCommand标签
  4. JVM G1垃圾回收算法简要介绍
  5. Flipcart 爬取流程
  6. Git实战指南----跟着haibiscuit学Git(第六篇)
  7. ES6 解构 destructuring
  8. table表格中的 colspan rowspan cellpadding cellspacing
  9. Oracle 分页 ROWNUM 两种分页方法和ROWID用法
  10. source insight搭建python环境