Django
-
Django权限控制进阶
一、一级菜单的排序 我们用字典存放菜单信息,而字典是无序的,当一级菜单过多时可能会出现乱序情况,因此需要给一级菜单排序 1.给一级菜单表的model中加一个weight权重的字段 ,权重越大越靠前 weight = models.IntegerField(default=1, verbose_name=’权重’) 2.应用有序字典存放菜单信息 引用: fro…
-
django中ModelForm解决多表单组合显示问题
一、多表单组合显示问题 在项目中用ModelForm生成页面时 当有多表单组合显示时,会显示全部的关联表单数据。 而在实际项目中可能会出现只想让用户选择部分数据,这时候这样的显示就有问题。 二、问题解决方案 views.py 实例化Form对象时注意把当前登录用户对象传到Form中 class Add_Edit_ConsultRecord(View): …
-
django 实现websocket
一、简述:django实现websocket,之前django-websocket退出到3.0之后,被废弃。官方推荐大家使用channels。 channels通过升级http协议 升级到websocket协议。保证实时通讯。也就是说,我们完全可以用channels实现我们的即时通讯。而不是使用长轮询和计时器方式来保证伪实时通讯。 他通过改造django框架…
-
django 权限设置-菜单显示
问题:在用户登录后,如何只显示出用户权限的菜单呢?需要设置显示菜单权限 1.为了显示菜单,需要在models权限上添加is_menu(手动判断是否是查看)的icon(图标字符串) 在rbac中录入另一个的权限,判断是否显示菜单的,若是没有,返回一个空列表[],有则添加session中permission_menu_list=[{},{}] 1 from rb…
-
django 统计表
1. 复杂版 统计,通过跨表查询和timedate模块过滤找到 1 from django.db.models import Count 2 3 class TongJiView(View): 4 def today(self): 5 import datetime 6 today=datetime.datetime.now().date() 7 custo…
-
django 权限设置-登录配置权限
1.首先需要一个判断用户是否拥有这个权限的name来区分在主页上是否显示标签 在permission中加入 name=models.CharField(max_length=32, verbose_name=’url别名’,default=””) 2.在rabc.py 中加入一个空列表,用来存放关联的permission__name 来区分 左后注入sess…
-
django之froms组件
一:froms组件的作用 在我们进行web端的开发的时候,常常用到对表单的数据的获取并发送给后台,无论是对通过from表单提交还是通过ajax提交。我们都免不了对表单输入框的数据进行获取,在后端对数据进行验证并把验证结果再返回前端页面。常常有些验证逻辑很繁琐,一个不小心可能会出错,大费心力。而djingo自带的from组件,可以对表单自动生成,表单数据验…
-
django之登陆验证,cookie,session
一:会话技术: 1:什么是会话跟踪技术: 首先我们应该知道,什么是会话。当浏览器(客户端)第一次访问某个网站的时候(服务器)。该浏览器便和服务器建立了单独的会话。直到浏览器关闭或服务器断开。但是一个网站有许多请求,如/login/,/index/等,而http协议是一种无状态的协议,一次请求一次链接,并不会保存状态信息。而我们一些信息,常…
-
linux Vue+nginx+django 实现前后端分离
示例项目 — LuffyCity.com 的上线 具体解释,vue前端提供静态页面,且可以向后台发起get,post等restful请求 django后台提供数据支撑,返回json数据,返回给vue,进行数据页面渲染 下面是部署笔记: — 先从后端搞起 解决环境依赖 — 解决环境依赖的办法: 1 挨个报错的处理 2 pip3 freeze >re…
-
python的web框架—Django项目 Django项目之会议室预预订:
界面效果展示: 1、创建超级管理员,实现预定界面功能 2、预定界面: (一)基于pymysql设计数据表结构,理清前后端与用户交互逻辑。(用户表,会议室表,预定内容存储表) 1、settings设置默认数据库为mysql DATABASES = { ‘default’: { ‘ENGINE’: ‘django.db.backends.mysq…