- 博客(44)
- 资源 (2)
- 收藏
- 关注
原创 pip的基本使用
pip的基本使用安装pipcd 到你的python安装目录下的的Scripts文件夹下:执行easy_install.exe pip命令:pip 升级Linux 或 macOSpip install --upgrade pip # python2.xpip3 install --upgrade pip # python3.xWindows 平台升级:python -m pip install -U pip # python2.xpython -m pip3 ins
2021-10-28 12:48:01
579
原创 信号效应+为什么学习
信号效应任何信号都是没用的,除非被感知到;任何科技论文都是没用的,除非被目标读者阅读和理解;为什么要学习我们并不是不愿意学习新的知识,只是在学习之前我们更想知道学习他们能够帮助我们解决什么问题。...
2021-10-28 12:46:05
602
原创 django多应用app的时候,在一个应用下的model模型中引用另一个应用下的model模型类
第一个app下的modelfrom django.contrib.auth.models import AbstractUserfrom django.db import models# Create your models here.#用户表class UserInfo(AbstractUser): telephone=models.CharField(max_length=11,verbose_name='手机号',null=True,help_text='11位电话号码')
2021-04-25 20:20:30
2840
1
原创 django的根urls分发子应用路由时,无法查找到子应用urls的路由
报错显示:根urls.pyfrom django.contrib import adminfrom django.urls import path, includefrom rest_framework_jwt.views import obtain_jwt_tokenurlpatterns = [ path('admin/', admin.site.urls), path('login/',obtain_jwt_token), path(r"^",inclu
2021-04-25 20:12:58
750
1
转载 live-server实时简易服务器
live-server是一个具有实时加载功能的小型服务器,可以使用它来运行前端的html/css/javascript,但是不能用于部署最终站点。也就是说我们可以在项目中实时用live-server作为一个实时服务器实时查看开发的网页或项目效果。安装npm install -g live-server使用然后在所在项目目录下,打开命令行工具,输入 live-server,回车就可以了(注意这里默认打开的是index.html)。...
2021-04-18 17:36:34
558
原创 DRF中的序列化与反序列化
Serializer字段与选项大全常用字段类型字段字段构造方式BooleanFieldBooleanField()NullBooleanFieldNullBooleanField()CharFieldCharField(max_length=None, min_length=None, allow_blank=False,EmailFieldEmailField(max_length=None, min_length=None, allow_blank=Fa
2021-04-16 13:44:23
587
原创 Django做项目是否要分表管理前后台用户?
Django做项目是否要分表管理前后台用户?1)是否需要分表答案:不需要理由:前后台用户共存的项目,后台用户量都是很少;做人员管理的项目,基本上都是后台用户;前后台用户量都大的会分两个项目处理2)用户权限六表是否需要断关联答案:不需要理由:前台用户占主导的项目,几乎需求只会和User一个表有关;后台用户占主导的项目,用户量不会太大3)Django项目有没有必须自定义RBAC六表答案:不需要理由:auth组件功能十分强大且健全(验证密码,创建用户等各种功能);并且admin、xadmin、j
2021-04-15 09:04:07
465
转载 Vue路由跳转
一.声明式导航router-link1.1不带参数:// 注意:router-link中链接如果是'/'开始就是从根路由开始,如果开始不带'/',则从当前路由开始。<router-link :to="{name:'home'}"> <router-link :to="{path:'/home'}"> //name,path都行, 建议用name 1.2带参数:<router-link :to="{name:'home', params: {id:1}}">
2021-04-10 17:46:19
306
原创 学完vue,用vue-cli脚手架搭建项目流程
我们在学完vue的语法知识后,想创建一个项目,下面是整体流程:第一步,安装vue-cli包,并启动项目安装cnpm install -g vue-cli测试vue-cli安装是否成功,或他的版本号vue -V在你的创建一个目录中,在目录中创建vue项目vue init webpack 项目名报错的话安装一下下面这个包,再创建npm install -g @vue/cli-init 切换到项目目录cd 项目名启动项目npm run dev第二步,进入项目,删除预设的东西
2021-04-08 17:38:08
106
原创 Vue常用基本指令
导入<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>创建一个 Vue 实例每个 Vue 应用都是通过用 Vue 函数创建一个新的 Vue 实例开始的:var vm = new Vue({ // 选项/属性})vue实例的选项el用于挂载元素,定义该vue对象的作用范围data用于定义变量属性methods用于定义函数computed计算属性,与methods类似
2021-04-06 21:19:36
176
原创 如何去理解session的机制
当在服务器端设置当前会话的session键值对的时候,会自动为请求的浏览器在cookie中设置属于一个cookie,这个cookie的键是session_id。这个session_id的值是一个随机数,属于用户浏览器的唯一标识。在服务器端的数据库中,会把这个session_id的随机数作为一个键,用来以后寻找用户自己的session数据,session数据就是我们设置的键值对,他是一个字典形式。下图是示意图:...
2021-04-05 18:59:18
187
原创 每日一题:返回森林中兔子的最少数量。
题目森林中,每个兔子都有颜色。其中一些兔子(可能是全部)告诉你还有多少其他的兔子和自己有相同的颜色。我们将这些回答放在 answers 数组里。目标返回森林中兔子的最少数量。示例:输入: answers = [1, 1, 2]输出: 5解释:两只回答了 "1" 的兔子可能有相同的颜色,设为红色。之后回答了 "2" 的兔子不会是红色,否则他们的回答会相互矛盾。设回答了 "2" 的兔子为蓝色。此外,森林中还应有另外 2 只蓝色兔子的回答没有包含在数组中。因此森林中兔子的最少数量是 5:
2021-04-04 14:25:41
225
1
原创 将一个列表中所有相同的元素分类到子列表中。
需求将一个列表中所有相同的元素分类到子列表中。目标[1,0,1,0,0,8,8,5,6,8,5,6,1,2,1,2,7,7]期待的结果[[0, 0, 0, 0], [1, 1, 1, 1, 1], [2, 2, 2], [5, 5, 5], [6, 6, 6], [7, 7, 7], [8, 8, 8]]代码实现def divide(l:list): result_list=[] l.sort() for i in range(len(set(l))):
2021-04-04 13:30:15
896
原创 jQuery框架知识的总结
加载jQuery文档<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>语法jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作。基础语法$(selector).action()美元符号$ 定义 jQuery选择符(selector)“查询"和"查找” HTML 元素jQuery 的 action() 执行对元素的操作基
2021-04-03 16:53:53
152
2
原创 阿里云服务器(学生)ECS--CentOS--搭建过程(完整)
话不多说,直接显示过程:百度搜索云翼计划,或者网站https://promotion.aliyun.com/ntms/act/campus2018.html进入网站选择购买地域选择自己对应的地区。查看购买记录:...
2021-04-02 19:30:26
229
原创 对Bootstrap的css基础样式进行总结归纳
文章目录概览HTML5 文档类型屏幕自适应默认全局样式栅格系统布局容器布局规范栅格参数关系实例手机、平板、桌面不同布局响应式列重置列偏移嵌套列列排序文本样式标题副标题内联文本元素添加高亮被删除的文本无用文本插入文本带下划线的文本小号文本着重斜体文本对齐改变大小写缩略语地址引用直接引用命名来源列表无序列表有序列表无样式列表水平排列的列表描述性列表水平排列的描述自动截断代码内联代码用户输入代码块变量程序输出表格基本实例条纹状表格带边框的表格鼠标悬停响应紧缩表格表格颜色响应式表格表单规范实例表单使用注意事项水平排
2021-04-02 18:25:37
1611
1
原创 使用PyInstaller模块对python文件打包成exe可执行文件
文章目录概述安装 PyInstallerPyInstaller生成可执行程序实例pyinstaller -F app.pypyinstaller -D app.py常用选项概述当我们在python中写了一个小工具,或者是应用,我们每次使用它,就要使用本地的python解释器去运行它,但是,如果我们想让别人也使用我们的小工具,别人电脑上面可是没有python解释器的,难道你还要别人去下载一个?这就要用到pyinstaller了,他可以帮助我们将我们写的python文件项目打包成一个exe可执行文件,这就
2021-04-02 07:39:15
517
1
原创 Python中threading模块,聊聊线程(1)
Python中,聊聊线程(1)文章目录Python中,聊聊线程(1)线程出现的原因什么是线程线程与进程之间的关系线程的特点应用场景解释python 线程模块的选择线程出现的原因 解决高并发下,资源有限的问题。 因为如果没有线程,只有进程,那么进程之间对资源是争夺关系。 而在一个进程中的多个线程是共享资源的。什么是线程轻量级的,是对进程的进一步微观,也被称为轻量进程。一条线程只负责执行代码。线程是计算机中被cpu调度的最小单位。计算机中cpu都是执行线程中的代码。线程与进程之间
2021-03-31 20:07:33
90
原创 python中time时间模块
文章目录time模块概念:常用函数time模块概念:时间戳形式:1459994552.51字符串形式:Tue Feb 17 10:00:18 2013 或者格式化时间字符串元组形式:time = (2009, 2, 17, 17, 3, 38, 1, 48, 0),九位元组形式。或者是这种形式:time.struct_time(tm_year=2016, tm_mon=11, tm_mday=27, tm_hour=10, tm_min=26, tm_sec=5, tm_wday=6,
2021-03-30 19:03:42
206
原创 python中文件操作模块
文章目录python文件操作打开或关闭文件方式一方式二文件打开模式常用的函数:python文件操作打开或关闭文件方式一stream=open(file_name [, mode][, buffering][,decode])#使用这个方式必须要及时使用closed()关闭流通道,不占用内存。file_name:如果该py文件与想要打开的文件属于同一个目录,直接输入文件名即可;如果不在同一个目录,可以输入文件的绝对路径。mode:表示打开文件的模式:只读,写入,追加等。buffer
2021-03-30 19:02:09
248
原创 python中logging模块
文章目录logging模块概述日志级别使用普通配置logger对象配置logging模块概述 logging 模块可以让你跟踪代码运行时的事件,当程序崩溃时可以查看日志并且发现是什么引发了错误。Log 信息有内置的层级——调试(debugging)、信息(informational)、警告(warnings)、错误(error)和严重错误(critical)。你也可以在 logging 中包含 traceback 信息。不管是小项目还是大项目,都推荐在 Python 程序中使用 logging。
2021-03-30 18:53:58
389
1
原创 Python中的OS模块与os.path模块
OS模块重命名文件/目录os.rename(current_file_name, new_file_name)删除一个文件os.remove(file_name)创建单级目录os.mkdir("newdirname")删除单级空目录os.rmdir('dirname')改变当前工作目录os.chdir("newdir")获取当前工作目录os.getcwd()获取path路径下包含的文件或文件夹的名字os.listdir(path)递归创建文件夹os.makedi
2021-03-30 18:50:42
193
1
原创 使用哈希算法进行文件一致性校验
文件一致性校验原因:为了确保你得到的文件是正确的版本,而没有被注入病毒和木马程序。例如我们经常在网上下载软件,而这些软件已经被注入了一些广告和病毒等,如果不进行文件与原始发布商的一致性校验的话,可能会给我们带来一定的损失。原理:通过加密算法,对文件生成对应的值,通过生成的值与发布商提供的值比较来确认两个文件是否一致import hashlibimport osdef get_file_md5(path): md_obj=hashlib.md5() #先获取文件的大小 f
2021-03-28 19:32:34
1167
1
原创 通过哈希算法,使用文件形式存储,进行用户的登录注册
import hashlibdef hash_pwd(pwd:str): hash_obj=hashlib.md5() hash_obj.update(pwd.encode('utf-8')) return hash_obj.hexdigest()def login(): username=input("请输入用户名:") password=input("请输入密码:") with open('user','r',encoding='utf-8') a
2021-03-28 17:37:41
534
1
原创 计算一个文件夹的大小
import ossize = 0def get_dir_size(dir_path: str): global size # 获取目录下的列表 file_dir_content = os.listdir(dir_path) # 循环列表进行判断 for name in file_dir_content: # 判断是否是文件夹 full_path = os.path.abspath(os.path.join(dir_path, n
2021-03-28 16:21:31
190
原创 django.db.utils.OperationalError: (1071, ‘Specified key was too long; max key length is 767 bytes‘)
项目使用了django-celery,在settings文件中已经添加了‘djcelery’,但是在执行迁移文件时,报错:pymysql.err.OperationalError: (1071, ‘Specified key was too long; max key length is 767 bytes’)如图所示:崩溃,找了许久文档,也没有解决的办法,所以才来这里寻求大神的帮助,希望得到教导,感谢。...
2020-12-08 14:27:12
556
1
原创 阿里云添加安全组规则(添加端口)
第一步,进入阿里云服务器管理控制平台,在左边有一个实例选项第二步,点击实例,在右边会出现实例列表,按照图片步骤点击第三步,点击配置规则:最后一步,配置就可以添加安全组规则了,因为自己是第一次使用阿里云服务器,所以是一个小白,希望能够帮助其它和我一样的小白,加油呀!...
2020-12-06 12:32:52
715
原创 Error [ERR_TLS_CERT_ALTNAME_INVALID]: Hostname/IP does not match certificate‘s altnames: Host: cdn.n
在cnpm install ***的时候,出现如下错误此时执行如下指令:npm config set strict-ssl false就可以完美安装了
2020-12-04 21:57:27
5322
1
原创 django模板接收视图传过来的变量出现问题
我在视图定义变量,传递给模板,我的天啊,单单这个视图传递的变量出现问题,如图:视图:模板:可是,根本无法读到数据:测试了好久,别的视图都可以,为什么这个不行,请求大神开导下...
2020-11-22 20:02:34
313
原创 在虚拟环境下使用pip install -r requirements.txt导入项目依赖包却没有安装上出现的问题
在进入项目虚拟环境下后,使用pip install -r requirements.txt进行导包,如图所示但是,在虚拟环境下 执行 pip list 却没有看到安装的包,如图:本以为安装出错了么?又一次执行pip install -r requirements.txt,显示已经正在使用,如图:很好奇,为什么没有安装到虚拟环境中,如果再次执行单个安装包这一次又成功安装到虚拟环境中了请求大神讲解下,感谢感谢!...
2020-10-19 14:57:13
2436
3
原创 记一次苦苦的报错异常处理python-django-db-migrations-exceptions-nodenotfounderror
migrations-exceptions-nodenotfounderror详细报错如下:raise NodeNotFoundError(self.error_message, self.key, origin=self.origin) django.db.migrations.exceptions.NodeNotFoundError: Migration auth.0012_auto_20...
2020-03-13 09:11:29
2665
3
原创 Bootstrap中点击下拉菜单实现鼠标触碰hover
bootstrap框架组件中,默认的下拉菜单时点击才能出现下拉菜单,现在的需求是鼠标放在上面就会出现下拉菜单;在js中添加如下代码://先关闭点击下拉菜单事件$(document).ready(function(){ $(document).off('click.bs.dropdown.data-api');}); //调用函数$(document).ready(function()...
2020-02-27 14:37:19
1197
原创 在django中myapp目录下创建一个py文件,且在py文件中导入模型models,报错引入错误ModuleNotFoundError: No module named 'novel.myapp';
ModuleNotFoundError: No module named ‘novel.myapp’; ‘novel’ is not a package这是包的完整错误,我的路径如下:在myapp中的novel.py文件中导入models.py文件的模型类,报错了from novel.myapp.models import *目前还不知道什么情况,后续解决!也希望有看到的大佬能指点下!...
2020-02-22 13:32:36
622
2
原创 django.db.utils.IntegrityError: (1062, "Duplicate entry '' for key 'name'")
条件我用AbstractUser抽象类去拓展内置模型User的字段后,在视图函数中去定义了一个注册用户的函数,在执行时发现报错问题 django.db.utils.IntegrityError: (1062, "Duplicate entry '' for key 'name'")我就纳闷了,怎么回事?错误分析:数据库中的name字段不能重复,我去看了一看表,也没有重复,。。。经过一段时...
2020-02-17 12:50:51
7875
原创 博客篇——文章的发表,删除,查询,修改。(内部对于模型级联查询与绑定的练习)注册用户模型是基于内置模型User拓展
声明:本篇文章是基于练习的简单效果,并没有任何优化!没有太多的前端技术,看核心内容即可。登录之后的首页效果图:查询:效果图(采用模拟对话框)发表:效果图修改暂时没来得及写…好了,下面是源码:视图:引入from django import formsfrom django.contrib.auth import authenticate, loginfrom django...
2020-02-16 23:53:20
151
转载 ajaxForm和ajaxSubmit实现form的ajax提交的方法
本文转载自haocaicai在使用这两种方法之前,首先需要安装form.js的插件,下载就不放了,网上一搜就有;一、首先说用法,ajaxForm和ajaxSubmit都可以接收0或1个参数,该参数可以是一个变量、一个对象或回调函数,这个对象主要有以下参数:var object= { url:url, //form提交数据的地址 type:type, //f...
2020-02-15 17:46:13
181
1
转载 Forms组件的所有字段类型及对应参数
Field required=True, 是否允许为空 widget=None, HTML插件 label=None, 用于生成Label标签或显示内容 initial=None, 初始值 help_text='', ...
2020-02-14 22:07:03
592
原创 登录权限认证(某个页面需要登录后才能加载),解决
在项目中,我们经常用到当我们登录之后才能访问某个页面,否则,访问这个页面时,会自动跳到登录页面。我刚开始去解决这个问题时,搜索了许多资料,都没有解决,例如:别人给的答案是:在需要登录权限的视图函数上面加上装饰器@login_required,settings中配置LOGIN_URL=’/login/’,但是,我还是没有解决,在跳转是跳转到登录页面了,但是,点击登录后,还是一直在登录页面,没有像...
2020-02-14 13:08:14
2160
1
原创 django模板中for语句同时遍历两个列表
首先,如果在模板中直接遍历两个列表是会报错的,因为不支持。那么,我们怎么解决?有办法,在视图中先把两个列表用zip()函数打包即可,这样,就可以在模板中对两个列表同时for输出了视图:def personal(request,account): account=account user = User.objects.get(account=account) icon...
2020-02-11 20:04:26
3011
1
Highcharts-8.2.0学习包.zip
2021-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人