- 博客(134)
- 收藏
- 关注
原创 django+drf+vue 简单系统搭建 (4) 用户权限
在views中添加permissions信息补充permissions.py文件# 对注册用户开放操作# 仅管理员可进行其他操作permission_classes 可以接收一个列表,因此权限控制类可以设置多个,请求必须满足所有控制条件才允许被放行。创建一个普通用户测试权限测试PUT权限管理员权限测试。
2023-11-21 23:55:02
978
原创 django+drf+vue 简单系统搭建 (3) - 基于类的视图
传统Django中有基于类的视图,Drf中自然也有,目的都是实现功能的模块化继承,封装,减少重复代码。上述代码为对tool的获取,修改,删除的3个方法,以及获取单个tool信息的方法,其中get(),put()就是有一部将对象序列化或者反序列化的步骤。# 序列化这个概念与具体语言无关,python或者javascript对象转化为json都称为序列化,反正为反序列化。现在来补充ToolDetailSerializer。配置urls.pyhttpie 测试可以尝试将它删掉。
2023-11-21 22:34:37
855
原创 django+drf+vue 简单系统搭建 (2) - drf 应用
也就是说,Django后端根据客户端请求响应的内容类型不同,自动选择合适的表现形式;浏览器请求资源时,就返回可视化的HTML资源表示,其他形式请求时,又可以返回Json纯数据形式。由上可见,views中得到所有tools list,创建序列化器,最后将序列化数据以Json形式返回。除了对序列化器的支持以外,DRF还提供了对视图的扩展,以便视图更好的为接口服务。按照本系统设置目的,是为了建立一些工具用来处理简单的文件。1. 准备djangorestframework。本系列直接使用drf的序列化等其他功能。
2023-11-08 22:55:13
1229
原创 django+drf+vue 简单系统搭建 (1) - django创建项目
本系列文章为了记录自己第一个系统生成过程,主要使用django,drf,vue。本人非专业人士,此文只为记录学习,若有部分描述不够准确的地方,烦请指正。建立这个系统的原因是因为,在生活中,很多觉得可以一两行代码解决的问题,可能对于不适用代码的人需要比较长时间去处理,由此便想到将py处理的工具放在线上,可以帮助别人处理文件。主要逻辑就是用户提交一个文件,选择要使用的py工具,返回一个文件给用户。
2023-11-06 22:25:08
707
原创 Django使用models进行迁移时报错django.contrib.admin.sites.AlreadyRegistered: The model User is already registe
继续进行迁移即可成功。
2022-10-17 21:02:03
901
原创 vscode 修改终端字体
选择 功能-终端-integrated:Font Size,设置24。窗口出现setting文件,点开右上角第二个图标,出现搜索设置窗口。相关设置更新将记录在settings.json文件中。code-首选项-设置。
2022-10-16 16:02:30
1965
原创 sqlzoo整理————The JOIN operation/zh
近在练习sql,整理了sqlzoo中的答案,特此记录。The_JOIN_operation/zh1.列出 賽事編號matchid和球員名player,該球員代表德國隊Germany入球的。要找出德國隊球員,要檢查:teamid = 'GER'SELECT matchid,player FROM goalWHERE teamid = 'GER'2.只顯示賽事1012的 id, stadium, team1, team2SELECT id,stadium,team1,team2...
2020-06-16 22:32:29
492
原创 sqlzoo整理————SUM and COUNT/zh
近在练习sql,整理了sqlzoo中的答案,特此记录。SUM_and_COUNT/zh1.展示世界的總人口。SELECT SUM(population) FROM world2.列出所有的洲份, 每個只有一次。SELECT DISTINCT(continent) FROM world3.找出非洲(Africa)的GDP總和。SELECT SUM(gdp) FROM worldWHERE continent = 'Africa';4.有多少個國家具有至少百萬(10000
2020-06-14 19:18:12
342
原创 sqlzoo整理————SELECT within SELECT Tutorial/zh
近在练习sql,整理了sqlzoo中的答案,特此记录。SELECT_within_SELECT_Tutorial/zh1.列出每個國家的名字name,當中人口population是高於俄羅斯'Russia'的人口。SELECT name FROM worldWHERE population > (SELECT population FROM worldWHERE name = 'Russia') ; 2.列出歐州每國家的人均GDP,當中人均GDP要高於英國'United...
2020-06-10 07:57:45
452
原创 sqlzoo整理————SELECT_from_Nobel_Tutorial/zh
最近在练习sql,整理了sqlzoo中的答案,特此记录。SELECT_from_Nobel_Tutorial/zh1.
2020-06-10 07:25:56
362
原创 sqlzoo整理——SELECT from WORLD Tutorial/zh
最近在练习sql,整理了sqlzoo中的答案,特此记录。SELECT_from_WORLD1.閱讀此表的注意事項觀察運行一個簡單的SQL命令的結果。SELECT name, continent, population FROM world2.如何使用WHERE來篩選記錄。顯示具有至少2億人口的國家名稱。 2億是200000000,有八個零。SELECT name FROM worldWHERE population > 200000000;3.找出有至少200百萬(2..
2020-06-08 23:23:22
401
原创 sqlzoo整理——SELECT names/zh
最近在练习sql,整理了sqlzoo中的答案,特此记录。SELECT_names/zh1.找出以 Y 為開首的國家。SELECT name FROM WORLDWHERE name LIKE 'Y%';2.找出以 Y 為結尾的國家。SELECT name FROM WORLDWHERE name LIKE '%Y';3.找出所有國家,其名字包括字母x。SELECT name FROM WORLDWHERE name LIKE '%x%';4.找出所有國家,其名字以
2020-06-08 21:15:39
286
原创 sqlzoo整理——SELECT_basics/zh
最近在练习sql,整理了sqlzoo中的答案,特此记录。SELECT_basics/zh1.顯示德國 Germany 的人口SELECT population FROM WORLDWHERE name = 'Germany';2.查詢面積為 5,000,000 以上平方公里的國家,對每個國家顯示她的名字和人均國內生產總值(gdp/population)SELECT name,gdp/population FROM WORLDWHERE area >5000000;3.顯
2020-06-08 20:47:10
191
原创 python——GUI tkinter使用
本文记录tkinter学习内容。来源为莫烦教程:https://morvanzhou.github.io/tutorials/python-basic/tkinter/0.窗口主体框架import tkinter as tkif __name__ == '__main__': window = tk.Tk() window.title("my window") ...
2020-04-21 23:23:39
349
原创 煎蛋网图片爬虫
最近在看小甲鱼的爬虫视频,试着自己写了一下:from urllib import requestimport osimport refrom urllib.request import urlretrieve#import Requestsdef get_picaddress(html,fold,i): img_list = re.findall(r'src="(//....
2020-04-20 21:39:52
530
原创 python 正则表达式使用
虽然之前在linux中已经学习了一些正则的用法。最近在莫烦教程中学习爬虫,所以在莫烦教程中复习了正则。由此记录参考:莫烦python教程正则1.类型匹配\d : 任何数字 \D : 不是数字 \s : 任何 white space, 如 [\t\n\r\f\v] \S : 不是 white space \w : 任何大小写字母, 数字和 “” [a-zA-Z0-9] \W...
2020-04-15 22:51:17
680
原创 java求最大公约数
package Hello;import java.util.Scanner;public class GCD { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); System.out.print...
2020-03-23 21:34:57
335
原创 java求和
package Hello;import java.util.Scanner;public class Sum { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("请输入一个数"); Scanner in = new Scan...
2020-03-23 21:19:08
1137
原创 Java输出前50个素数
package Hello;public class First50prime { public static void main(String[] args) { // TODO Auto-generated method stub int count = 0; int rownum=0; for(int i=2;count<50;i++) { int ...
2020-03-23 20:54:12
4036
1
原创 mysql(8)——mysql
记录菜鸟教程中mysql中练习,有此记录。1.MySQL索引索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。索引也会有它的缺点:虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。A.普通索引---创建索引CREATE INDEX ind...
2020-02-10 19:49:48
1598
原创 windows进入mysql
1.shift+ctrl+右键打开命令窗口2.找到mysql安装位置3.在命令窗口输入:cdC:\Program Files\MySQL\MySQL Server 8.0\binmysql -u root(用户名) -p(passwd)
2020-02-06 18:27:52
1105
原创 mysql (7)——mysql
记录菜鸟教程中mysql中练习,有此记录1.MySQL GROUP BY语句SELECT column_name,function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_name;使用 WITH ROLLUPWITH ROLLUP 可以实现在分组统计数据基础上...
2020-02-05 17:03:32
415
原创 删除数据库中所有table
1.执行SELECT CONCAT('DROP TABLE IF EXISTS ',table_name,';')FROM information_schema.tablesWHERE table_schema='my_database(数据库名)';2.执行输出的DROP语句以上,记录本人学习过程。...
2020-02-04 17:19:30
830
原创 mysql (6)_mysql
记录菜鸟教程中mysql部分,有下记录。1.管理MySQL的命令USE数据库名:选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。SHOW DATABASES:列出 MySQL 数据库管理系统的数据库列表。SHOW TABLES:显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库。SHOW COLUMNS FR...
2020-02-03 19:51:24
540
原创 mysql(5)——函数
重复菜鸟教程中sql练习,由此记录。SQL Aggregate 函数SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。有用的 Aggregate 函数:AVG() - 返回平均值 COUNT() - 返回行数 FIRST() - 返回第一个记录的值 LAST() - 返回最后一个记录的值 MAX() - 返回最大值 MIN() - 返回最小值 SUM...
2020-01-27 14:35:44
297
原创 mysql练习(4)
重复菜鸟教程中练习。由此记录:1.SQL AUTO INCREMENTAuto-increment 会在新记录插入表中时生成一个唯一的数字。我们通常希望在每次插入新记录时,自动地创建主键字段的值。CREATE TABLE Persons(ID int NOT NULL AUTO_INCREMENT,Name varchar(255) NOT NULL,Address varc...
2020-01-26 16:51:29
170
原创 mysql练习(3)
重复菜鸟教程中sql练习,由此记录。1.SQL ConstraintsSQL 约束用于规定表中的数据规则,约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。CREATE TABLE table_name(column_name1 data_type(size) constraint_name,column...
2020-01-26 14:58:34
154
原创 mysql练习(2)
练习菜鸟教程中sql高级教程。记录如下:1.SELECT TOPSELECT TOP 子句用于规定要返回的记录的数目。---mysqlSELECT column_name(s)FROM table_nameLIMIT number;2.LIKELIKE 操作符用于在 WHERE 子句中搜索列中的指定模式SELECT column_name(s)FROM ta...
2020-01-15 20:47:02
222
原创 mysql练习
今天从新下载了mysql,对着菜鸟教程里面的步骤操作了一次。1.SELECTSELECT * FROM table_name;2. SELECT DISTINCTSELECT DISTINCT column_name,column_nameFROM table_name;3. WHEREWHERE子句用于提取那些满足指定条件的记录SELECT col...
2020-01-07 23:10:56
225
原创 python—— __name__的意义
首先定义一个函数:test1.pydef afunction(): if __name__ == '__main__': print("I am in my domain, my name is %s"%__name__) else: print("someone else calls me!my name is %s"%__name__)...
2019-11-18 20:56:50
294
原创 shell——获取当前时间
shell中可以直接调用date,如下:注意:Y显示4位年份,如:2018;y显示2位年份,如:18。m表示月份;M表示分钟。d表示天;D则表示当前日期,如:1/18/18(也就是2018.1.18)。H表示小时,而h显示月份。s显示当前秒钟,单位为毫秒;S显示当前秒钟,单位为秒。计算时间差:date +%s 自UTC 时间 1970-01-...
2019-11-18 20:38:40
1020
原创 统计学(4)——如何选择合适的图表
借助图表达成四个目的:展示比较;展示分布;展示联系,展示构成。(一)展示比较1.基于分类的比较:横轴一般是各个分类不等宽柱形图:默认情况下,柱形图柱体的宽度是相同的,但是调成不等宽后,柱形图的高度和宽度都有了意义适用于多个项目或主体在两个维度上比较数据,提供了一种展示数据的新的角度。条形图:适用于多个项目少数分类基于变量的比较柱形图:适用于少数分类少数项目基于变量的比较...
2019-11-11 23:19:44
1817
原创 统计学(3)——数据抽样方法的细节
抽样数据的收集和整理 收集数据时的误差 常用的抽样方法 设计调查问卷的原则第一节:数据的收集和整理全面调查与抽样调查是数据收集过程中最常用的2种方法。1.全面调查:就是对调查对象逐个排查。 优点:得到的数据全面,可靠 缺点:耗费人力物力财力;调查时间长 ...
2019-11-11 23:13:35
3960
原创 统计学(2)——统计学介绍
统计是一门收集数据,处理和分析数据,解释数据并从数据中得出结论的科学(一)统计方法:1.描述统计:研究的是数据收集,处理,汇总,图表描述,概括与分析等统计方法。目的是描述数据的特征,找出数据的基本规律。2.推断统计:是研究如何利用样本数据来推断总体特征的方法。推断统计又分为参数估计与假设检验。参数估计,即利用样本信息估计总体特征。假设检验,即利用样本信息判断对总体的...
2019-11-11 23:08:39
2078
原创 python——shutil
shutil:高级的 文件、文件夹、压缩包 处理模块1.shutil.copyfileobj(fsrc, fdst[, length])(copyfileobj方法只会拷贝文件内容)将文件内容拷贝到另一个文件中import shutilos.listdir()Out[103]: ['.ipynb_checkpoints', '20190410_new', '2019041...
2019-10-14 22:38:02
199
原创 python——os模块常用命令
os模块主要处理文件和目录。常用功能如下:1.os.name :显示当前使用平台import osos.nameOut[5]: 'nt' #"nt"表示windows;"posix"表示linux2.os.getcwd() :显示当前工作目录os.getcwd()Out[6]: 'C:\\Users\\zhouy_000\\Desktop\\python_study'...
2019-10-14 22:29:22
291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人