- 博客(107)
- 收藏
- 关注
原创 【Django】“CBV”之TemplateView,ListView, DetailView,动态添加属性
“CBV”之ListView, DetailView,动态添加属性CBV(class based view)ListViewDetailView动态添加属性CBV(class based view)可用作前后端分离,不使用渲染,解耦V与T之间的耦合cbv 可看作是把类来作为视图函数调用 “.as_view()”view 看作是逻辑控制器,操控数据模型(Model)与视图模板(Templa...
2019-08-10 12:44:51
398
原创 【Django】MD5加密,make_password,check_password
MD5不可逆加密:只能加密,不能解密转为32位16进制密文 import hashlib def my_md5(pwd): m = hashlib.md5()另外使用 JSONP也能实现“GET”请求的跨域访问{# bootstrap导入#}<script src="https...
2019-08-07 12:43:56
208
原创 【Django】chache缓存
创建cache缓存表创建后的缓存表:setting中配置缓存使用10秒内刷新页面加载缓存内容,不会重新请求查看cache表中的缓存内容手动获取和设置缓存内容使用Redis作为缓存先启动Redis服务器setting中设置...
2019-08-07 08:52:24
175
原创 【Django】Form表单验证
Form的验证思路前端:采用“form表单"发起请求。后台:创建form类,当请求到来时,先匹配,匹配出正确和错误信息。注册例子先分别校验三个输入框格式再重写clean方法进行规则校验对应html代码校验效果登录例子...
2019-08-06 20:07:46
1798
原创 【Django】使用装饰器&中间件进行登陆校验
例子: 进入购物车视图函数前,先判断是否登陆,已登陆则进入,否则跳到登陆界面使用装饰器使用中间件使用装饰器创建一个“装饰器函数”使用装饰器使用中间件创建一个中间件的class在设置中注册中间件...
2019-08-06 18:49:52
554
原创 【Django】使用杂记
自定义404页面safe&autoescapewrite&flush前后端分离form-name用作提字段403cookie设置过期时间删除cookie模板语法-首页登陆逻辑视图函数3种重定向3种反向解析(无参,位置参数,关键字参数)templates两种页面跳转方式装饰器动态添加属性static目录定义媒体目录路径多文件上传中间件自定义404页面自定义一个名为404的HTM...
2019-08-05 19:34:16
151
原创 【Django】PyCharm下使用MySQL
1. 在终端连接MySql数据库,创建一个数据库"userdb"2. 在项目setting中设置DB3. 在项目__init__文件中初始化数据库4. 在PyCharm中开终端,安装依赖包:pip install pymysql5. 添加MySQL可视化视图?serverTimezone=UTC6. 数据迁移python manage.py makemigrations...
2019-08-05 18:40:48
565
1
原创 【Django】Admin定制
Admin定制相关的截图返回作者姓名外键一对多关系多对多选择框显示对象title1显示对象title2别名继承添加一个搜索框,根据title搜索显示时间过滤器另一种时间过滤器时间降序分页不显示动作条设置属性显示顺序多对多水平方向过滤器作者下拉框改为写入ID字段分组修改属性名&值显示方式别名2返回作者姓名外键一对多关系多对多选择框显示对象title1显示对象title2...
2019-07-31 22:39:47
259
原创 【Django】PyCharm创建Django项目&简单使用流程
PyCharm创建Django项目&简单使用流程1. PyCharm新建Django项目2. 创建(多个)"App"3. 在“setting.py”中注册App4. 数据迁移5. 在App中创建子路由urls, 在主路由urls中导入子路由6. 在App下的子路由中urls,设置路由规则7.1 在App下的视图逻辑views中写函数,渲染html7.2 同时,要在templates文件夹中...
2019-07-30 20:54:57
1076
原创 【Python】安装建议
Python安装建议:1.将Python环境安装在C盘等根目录2.文件名命名Python37,不要带"."3.勾选设置环境变量
2019-07-29 18:52:43
395
1
原创 【Django】Windows下新建Django超详细步骤
注意:这是Windows下使用终端新建Django,使用Python3.7.4和Django1.11版作为演示,(其中会有小坑,已解决,特此记录)另外:若直接用PyCharm创建项目可以简便许多,例如templates目录会自动生成,不需自己手动创建及配置,也可在新创建Django项目时注册App,不需手动注册等终端创建Django项目配置虚拟环境变量数据迁移数据迁移后,项目第一次要安装数据库“S...
2019-07-29 18:36:05
1925
1
原创 【Django】windows下安装Python虚拟环境
windows下安装虚拟环境为什么要安装虚拟环境安装步骤安装图解为什么要安装虚拟环境简单来说就是为了部署不同的Python环境安装步骤确保安装了Python环境,查看:pip3 -V安装虚拟环境:pip install virtualenvpip install virtualenvwrapper-win查看:pip freeze创建一个虚拟环境env11: ...
2019-07-29 10:29:37
788
原创 【VUE】vue.js库,脚手架vue-cli,路由vue-router,Axios
@TOC超级“简”介vue是双向绑定的前端框架Vue核心思想:数据驱动(即是双向的数据绑定)组件化 扩展HTML元素轻量级MVVM使用VUE后,不需要进行DOM操作,即不需要使用jQuery可在VUE中使用Bootstrap(https://blog.csdn.net/liuguiqian1/article/details/82712868)中文官网https://...
2019-07-29 09:12:13
263
原创 【Python学习体系梳理】
Python学习体系梳理Python热潮学Python到底能做什么?先泼两个冷水学习Python的两个就业方向Python学习体系梳理Python热潮近年,在发展“人工智能”相关话题的加持下,Python语言的热度不断攀升,从2016年排名第5,上升至2019年前3。使用率也从3.8%飙升至历史新高的9.2% (附:千年第一的Java: 21% --> 15%)。于是,一大批的“新”...
2019-07-27 14:16:23
737
原创 【Redis】安装和基本使用
Redis安装和基本使用简介Ubuntu下安装window下安装PyCharm下安装基本语法(终端)启动选择数据库显示所有的键值删除键值 del设置键值设置键值及过期时间 (以秒为单位)设置多个键值:mset追加是否存在追加过期时间获取值长度hashlistsetzsetPyCharm下使用Redis连接插入list并查看序列化反序列化使用pipe简介Redis是一个开源,高级的键值存储和一个...
2019-07-12 12:58:13
206
原创 【MongoDB】Python安装和使用MongoDB
Python安装和使用MongoDB注意事项安装是否安装成功?基本使用注意事项1. 导入包2. 连接数据库3.查看所有数据库4. 获取数据库&集合&文档5. 更新6. 插入7. 删安装之前在windows下安装了mongodb,为什么还要装?因为这是为了在python(PyCharm IDE)中使用mongodb三种安装方式:在windows终端下输入: pip i...
2019-07-11 21:07:38
3753
原创 【MongoDB】Windows10终端使用MongoDB基本操作
Python安装和使用MongoDB注意事项安装是否安装成功?基本使用注意事项新建一个数据库查看数据库新建一个集合并插入数据查看当前使用的数据库查看当前数据库下有哪些集合查看集合中数据删除集合删除数据库修改&插入文档(数据)1. save()2. insert() 插入多个3. update()删除文档(数据)花式截图age+10岁全查找只显示两个字段,1表示升序显示格式正则:包含,开头,...
2019-07-11 20:27:19
1333
原创 【MongoDB】什么场景适合使用MongoDB?
在什么场景下适合使用MongoDB?下图分别讲述了mongodb的适用场景和不适用场景MongoDB 通常能让你以更低的成本解决问题(包括学习、开发、运维等成本)是否适用于你的项目?参考:https://blog.csdn.net/xcy1193068639/article/details/95203383...
2019-07-11 17:08:22
1367
1
原创 【MongoDB】Windows10下安装MongoDB注意事项
安装官网下载地址安装官网下载地址https://www.mongodb.com/download-center/community安装选择用户自定义安装选择安装服务器和客户端下面的√一定要去掉,不然会安装的特别的慢,如果不去掉,可能要等几个小时以上,有网友亲身已经试验过了...
2019-07-11 10:35:03
224
原创 【MySQL】PyCharm下封装class实现增删改查
PyCharm下封装增删改查首先要创建一个数据库创建一个Class"DbHelper"构造函数析构函数创建一个增删改共用私用函数增删改查附上代码首先要创建一个数据库在本机创建一个数据库“test1db”在test1db中键创建一个“person”的表,包含4个字段:具体创建方式请查看之前的blog,传输门: https://blog.csdn.net/HFZeng/article/de...
2019-07-10 17:58:34
1671
原创 【MySQL】PyCharm操作MySQL(增删改查)
连接数据库两种“本地连接”方式:host=‘127.0.0.1’host=‘localhost’“远程连接”方式:网卡IP地址: host=‘10.36.151.86’ import pymysql # 连接一个数据库 # 下面2种连本机方式 # db = pymysql.connect(host='127.0.0.1', user='root', pa...
2019-07-10 15:28:46
10497
2
原创 【MySQL干货】为了在Windows10下PyCharm中使用MySQL,设置本地解释器interpreter
Windows10下PyCharm使用MySQL1. 首先要安装pip2. 安装pymysql3. PyCharm中设置解释器interpreter4. 在PyCharm下的终端输入1. 首先要安装pip安装及设置环境变量请查看我之前的博客,传输门:https://blog.csdn.net/HFZeng/article/details/90760987#1_Python_4检查是否安装,...
2019-07-10 12:37:44
964
原创 【MySQL】基本修改操作(含外键),各种“花式”查询
基本操作创建表一次性插入多行数据修改表1. 给表中name属性添加唯一性2. 表中插入一列新的属性3. 修改表中属性名4. 增加普通索引5. 删除一个属性6. 改表名7. 外键约束8. 各种“花式”查询创建表可使用“desc student”查看结一次性插入多行数据mysql> insert into student(age,name,info,birthday)-> v...
2019-07-09 20:58:00
884
原创 【MySQL】用户管理,创建数据库,crud(增删改查)
MySQL创建数据库创建数据库建表增(插入数据)查改(更新)删删除数据库创建数据库登陆后选择database mysql> use mysql创建一个新的数据库test1db mysql> create database test1db charset utf8;建表 mysql> create table student( -> id ...
2019-07-08 20:04:02
632
原创 【MySQL干货】Ubuntu下注意事项
安装#命令1sudo apt-get update#命令2sudo apt-get install mysql-server忘记或未设置MySQL密码因为安装的时候默认一路回车,所以省略的设置密码环节,系统自动生成了MySQL密码,在我们使用MySQL登陆的时候,却不知道密码是什么?怎么办?1.首先输入以下指令:sudo cat /etc/mysql/debian.cnf运...
2019-07-08 18:58:38
275
原创 【MySQL】Windows下安装,使用注意事项
Windows下安装MySQL安装注意事项:可选择用户自定义安装(资源占用最小化)目前只用到:一路回车,按默认设置安装使用配置环境变量(之前的blogs介绍过,不重复)(如果没有设置环境变量,一般会提示找不到指令)管理员身份打开终端(将MySQL添加到服务: mysqld -install )安装时勾选了可省略启动: net start mysql80 (...
2019-07-08 12:56:10
216
原创 【Linux基础三】Git安装&使用,远程仓库GitHub
git什么是git?简史Git对比SVNgit安装(在linux上安装git)什么是git?git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git是目前世界上最先进的分布式版本控制系统 .简史林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds, 1969年~ )在1991年创建了开源的Linux,从此,Linux系统不断...
2019-07-06 14:40:33
261
原创 Linux安装Ubuntu,mongodb,redis,ssh,git,mysql,vm-tools,pip3
在Windows10下安装VM,在VM中安装Ubuntu截至2019-07-05,最新VM版本为12.5.1,最新ubuntu-lts版为18.04.2,请自行去官网下载如何用VM安装Ubuntu?以下参考教程已经说得很详细了,就不再累述:https://jingyan.baidu.com/article/c843ea0bdacad477931e4a27.html在Ubuntu中安装搜狗输入...
2019-07-05 20:55:50
187
原创 【linux基础二】
linux基础Linux命令-用户、权限管理Linux命令-系统管理编辑器之神-vimLinux命令-用户、权限管理查看当前用户:whoami查看当前系统当前账号的用户名。可通过cat /etc/passwd查看系统用户信息。查看登录用户:whowho命令用于查看当前所有登录系统的用户信息。退出登录账户: exit如果是图形界面,退出当前终端;如果是使用s...
2019-07-03 21:06:48
213
原创 【linux基础一】
1操作系统的发展Ubuntu常用基本命令Linux命令-文件、磁盘管理操作系统的发展Linux之父:林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds, 1969年~ )Linux优势:服务器领域:免费、稳定、高效嵌入式领域: 可裁剪内核(内核最小可以达到几百KB等特点)Ubuntuubuntu没有盘符这个概念,只有一个根目录/,所有文件都在它下面...
2019-07-02 21:08:11
178
原创 Python学习笔记【week04day5】进程(同步,异步),进程锁,多进程+协程
创建线程的3种方式,多线程,线程冲突,互斥锁,递归锁,信号量进程的生命周期:创建进程多进程(同步,异步)进程锁信号量控制多进程的最大并发协程协程的创建(4种方式)多进程+协程进程的生命周期:当操作系统要完成某个任务时,它会创建一个进程。当进程完成任务之后,系统就会撤销这个进程,收回它所占用的资源。从创建到撤销的时间段就是进程的生命期进程之间存在并发性:在一个系统中,同时会存在多个进程。他们...
2019-06-29 17:47:09
254
原创 Python学习笔记【week04day4】创建线程的3种方式,多线程,线程冲突,互斥锁,递归锁,信号量
创建线程的3种方式,多线程,线程冲突,互斥锁,递归锁,信号量创建线程的3种方式多线程线程冲突线程锁(互斥锁)2种使用方式死锁递归锁信号量创建线程的3种方式守护线程 _thread子线程会随着主线程的结束而结束。2.线程创建的方式二:threading线程创建的方式三:threading class方式创建重写run方法 注意一般情况下使用第二种创建方式比较常用threa...
2019-06-29 16:25:03
223
转载 【Python干货】为什么python中有了全局解释器锁GIL,还要有互斥锁?【转】
首先我们在进行对比之前,我们要知道什么是全局解释器锁,和什么是互斥锁,他们分别是用来做什么的才能解决这个问题。首先介绍全局解释器锁GIL,Python代码的执行由Python 虚拟机(也叫解释器主循环,CPython版本)来控制,Python 在设计之初就考虑到要在解释器的主循环中,同时只有一个线程在执行,即在任意时刻,只有一个线程在解释器中运行。对Python 虚拟机的访问由全局解释器锁(G...
2019-06-29 14:08:59
1825
原创 Python学习笔记【week04day3】概念:进程、线程、协程、GIL、同步异步、串行并行、并发
概念:进程、线程、协程、GIL、同步异步、串行并行、并发进程(Process)线程(thread)协程(coroutine)GIL(全局解释锁)同步异步串行并行并发进程(Process)进程是系统进行资源分配和调度的一个独立单位程序是指令、数据及其组织形式的描述,进程是程序的实体。在面向线程设计的计算机结构中,进程是线程的容器。一个进程可以有多个线程线程(thread)是操作系...
2019-06-29 11:32:51
393
原创 【Python干货】socket中的listen()参数(数字)到底代表什么?
socket中的listen中的数字到底代表什么?疑问解答总结疑问在调用socket的时候,我们会使用到listen()函数,里面有个参数叫backlog, 例如:socket.listen(5). 那么这个数字5到底代表什么意思呢?网上有很多种说法,讲的都是概念,很多都是复制粘贴,容易让人误解。解答下面使用具体的代码片段来讲解:这是一个电脑本机模拟客服端及服务端的程序,主要功...
2019-06-27 14:31:07
28053
10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅