zoukankan      html  css  js  c++  java
  • day 69 权限的设置

    1.权限控制

      1). 表结构的设置

      2). 流程

        1.登录

          get: 通过中间件的白名单 re 获取到登录页面

          post: 通过中间件的白名单,认证成功,保存权限信息,

            --ORM 去空的权限 去重

            --request.session  json序列化

        2.免认证的访问

          判断登录状态 

          获取免认证的地址,匹配 re

        3.需要的校验的地址

          --中间件

            从session中获取到当前用户的权限信息

            循环权限信息 和 当前的url匹配

            匹配成功 return 正常流程

            所有都匹配不成功 没有权限 return Httpresponse (' 没有访问权限 ')

    通过admin添加表

      要在admin.py中进行注册

    from django.contrib import admin
    from app import models
    
    admin.site.register(models.Customer)
    

      使用django登录admin, 在admin中显示可以注册的表内容

     中间件中在MIDDLEWARE中注册:

     遇到的问题 :

    1.在中间件中没有注册 ,如上

    2.为什么不能用mysql, 用innodb  ????

    3.注意写法,从字典中取值时,注意连表查询取值操作.

    4.如何修改数据库名字  ?????

  • 相关阅读:
    13. Docker容器内不能联网的6种解决方案
    12. Docker修改默认存储位置
    11. Docker为容器分配指定物理IP地址
    10.修改sysctl.conf提示没权限
    9. 使用ssh登陆Docker
    8. Docker
    7. Docker
    6. Docker
    Python生成器&迭代器
    Python装饰器
  • 原文地址:https://www.cnblogs.com/zty1304368100/p/10558930.html
Copyright © 2011-2022 走看看