• 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文件))
  • 相关阅读:
    转------深入理解--Java按值传递和按引用传递
    排序算法 -------未完待续
    eclipse智能提示报错(to avoid the message, disable the...)
    关于hashcode 和 equals 的内容总结
    随笔 软件设计师 -----------考后总结
    wpf 中用 C# 代码创建 PropertyPath ,以对间接目标进行 Storyboard 动画.
    AvaloniaUI体验
    wpf 通过为DataGrid所绑定的数据源类型的属性设置Attribute改变DataGrid自动生成列的顺序
    wpf 在不同DPI下如何在DrawingVisual中画出清晰的图形
    基于libcurl实现REST风格http/https的get和post
  • 原文地址:https://www.cnblogs.com/wysk/p/11295695.html
Copyright © 2020-2023  润新知