• 学习笔记-Python-Django-session、paginator、基于类的视图、admin


    # session      
    - 为了应对HTTP协议的无状态性
    - 用来保存用户比较敏感的信息
    - 属于request的一个属性
    - 常用操作:
    - request.session.get(key, defaultValue)
    - request.session.clear():清除全部
    - request.session[key] = value:赋值
    - request.session.flush():删除当前会话session和cookie
    - del request.session[key]

    # 分页
    - django提供现成的分页器用来对结果进行分页
    - from django.core.paginator import Paginator

    # 基于类的视图
    - 可以针对http协议不同的方法创建不同的函数
    - 可以使用Mixin等oop技术
    - 把来自父类的行为或者属性组合在一起,没有副作用
    - 解决多重继承的问题
    - listView

    # admin
    - 1、创建Admin
    - settings中INSTALLED_APPS里填入app
    - 打开urls.py
    - 创建超级用户
    - 配置settings文件

    
    

    - 2、绑定管理模型
    - 3、设置admin管理类
    - 实现方式
    - ModelAdmin
    - 装饰器
    - 修改页面显示数量:list_per_page
    - 操作选项(修改动作栏位置):actions_on_top/button
    - 控制列表中显示的内容,显示哪个添加哪个:list_display=[]
    - 将方法作为列显示
    - 函数必须返回值
    - 设置short_descraption作为显示内容
    - 排序使用admin_order_field
    - 关联对象
    - 使用方法

     

    
    
  • 相关阅读:
    解决png图像透明问题
    常用的CSS命名规则
    站点跨域登录
    SVN服务器配置
    开源方便的PHP & Flash图表:Open Flash Chart
    php+mysql无限级分类(非递归)
    地址栏显示图标 Shortcut Icon
    mysql set类型和enum类型
    通过 WebDAV 协议访问版本库(http://)
    年薪第一的数据库工程师是怎样炼成的
  • 原文地址:https://www.cnblogs.com/Cloudloong/p/10169740.html
Copyright © 2020-2023  润新知