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地址的对应关系

  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文件))
原文地址:https://www.cnblogs.com/wysk/p/11295695.html