zoukankan      html  css  js  c++  java
  • 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文件))
  • 相关阅读:
    webpack压缩图片之项目资源优化
    vue v-cloak 指令 处理页面显示源码
    js 获取url 参数
    element-ui Drawer抽屉组件封装
    js中的this指向
    对js闭包的理解
    vue作用域插槽
    flex布局实战
    vue 组件之间传值
    js 面试题一
  • 原文地址:https://www.cnblogs.com/wysk/p/11295695.html
Copyright © 2011-2022 走看看