权限管理用到的知识点

1. 时区和Admin中文配置:settings.py
    1. 改中文
        LANGUAGE_CODE = 'zh-hans'
    2. 改时区
        TIME_ZONE = 'Asia/Shanghai'
2. Django Admin进阶操作:https://www.cnblogs.com/liwenzhou/p/9519321.html
3. Django小知识点:
    1. 视图函数可以拆分成不同的py文件
        示例:
            1. 项目目录下的urls.py
                from django.conf.urls import url,include
                from django.contrib import admin

                urlpatterns = [
                    url(r'^admin/', admin.site.urls),
                    url(r'^', include('web.urls')),
                ]
            2. app目录下的urls.py
                from django.conf.urls import url
                from web.views import customer
                from web.views import payment
                from web.views import user

                urlpatterns = [

                    url(r'^customer/list/$', customer.customer_list),
                    url(r'^customer/add/$', customer.customer_add),
                    url(r'^customer/edit/(?P<cid>\d+)/$', customer.customer_edit),
                    url(r'^customer/del/(?P<cid>\d+)/$', customer.customer_del),
                    url(r'^customer/import/$', customer.customer_import),
                    url(r'^customer/tpl/$', customer.customer_tpl),

                    url(r'^payment/list/$', payment.payment_list),
                    url(r'^payment/add/$', payment.payment_add),
                    url(r'^payment/edit/(?P<pid>\d+)/$', payment.payment_edit),
                    url(r'^payment/del/(?P<pid>\d+)/$', payment.payment_del),
                    
                    url(r'^login/$', user.login)

                ]
            3. app目录下的views目录下的customer.py payment.py user.py

    2. Django项目查找html文件的顺序
        1. 先找项目根目录下的templates
        2. 找app目录下的templates
4. font Awesome图标:http://fontawesome.dashgame.com/ 
    1. 字体图标的优点:
        1. 体积小
        2. 放大不失真
        3. 随意修改颜色
    2. 字体图标的使用
        1. 引用css文件
        2. 配置class :<i class="fa fa-camera-retro"></i>
5. Django的模版语言:https://www.cnblogs.com/liwenzhou/p/7931828.html
    1. filter 过滤器方法
        对变量做一些修改/格式化等操作
    2. 自定义filter函数
        1. 在app目录下新建一个名为templatetags的python包
        2. 创建一个py文件
        3. 在py文件中定义一个函数,函数要按照filter的格式注册
        
    3. 使用自定义的filter方法
        1. {% load py文件名 %}
        2. {% 变量|自定义filter名 %}
        
    4. Django 模板语言的 tags
        1. 内置的static
            防止把静态文件的前缀写死
            {% load static %}
            {% static '静态文件的路径' %}
        
        2. 自定义simple_tag 类似于自定义filter
        
    5. inclusion_tag
        1. 当需要传递一些数据去渲染一部分HTML代码的时候
6. 权限系统的使用9个步骤
    1. 拷贝rbac这个app到项目中
    2. 把rbac/migrations目录下的迁移记录都删掉
    3. 在项目中注册rbac这个app
    4. 创建数据库迁移(执行那两条命令)
    5. 注册admin,录入数据  --> 自动发现并录入权限URL
    6. 在登录流程中初始化权限信息
    7. 注册中间件
    8. 在settings.py中设置权限相关的配置项
    9. 在菜单栏html使用自定义的filter
7. 时间间隔
    datetime.timedelta(days=7)

 

posted @ 2018-09-21 10:06  S.Curry  阅读(317)  评论(0编辑  收藏  举报