- 博客(65)
- 收藏
- 关注
原创 jinja2----模板
1 安装模块安装jinja2模块pip install jinja22 配置jinja21 在项目中创建jinja2_env.py文件from jinja2 import Environmentdef environment(**options): env = Environment(**options) return env2 在setting.py中配置TEMPLATES = [ # jinja2 模板 { 'BACKEND': 'd
2021-10-18 06:20:13
204
原创 djiango----模板
1 配置在工程中创建模板目录templates。在settings.py配置文件中修改TEMPLATES配置项的DIRS值:TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], # 此处修改 'APP_DIRS': True, 'OP
2021-10-12 16:28:43
160
原创 djiango----类视图
1 类视图1.1 函数视图以函数的方式定义的视图称为函数视图。 def register(request): """处理注册""" # 获取请求方法,判断是GET/POST请求 if request.method == 'GET': # 处理GET请求,返回注册页面 return render(request, 'register.html') else: # 处理POST请求,实现注册逻辑 retur
2021-10-10 17:12:05
128
原创 djiango----Cookies与Sessions
1 Cookies1 Cookies的概念Cookie指网站为了辨别用户身份,进行session跟踪而储存在 用户本地终端上 的数据(通常经过加密)。Cookie是由服务器端生成,发送给浏览器,浏览器会将Cookie的key/value保存到某个目录下的文本文件内.下次请求同一网站时就发送该Cookie给服务器。Cookie名称和值可以由服务器端开发自己定义.这样服务器可以知道该用户是否是合法用户以及是否需要重新登录等。服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以
2021-10-09 15:54:02
109
原创 djiango----响应response
1 HttpResponse可以使用django.http.HttpResponse来构造响应对象。HttpResponse(content=响应体, content_type=响应体数据类型, status=状态码)响应头可以直接将HttpResponse对象当做字典进行响应头键值对的设置:response = HttpResponse()response['Itcast'] = 'Python' # 自定义响应头Itcast, 值为Python示例:from django.http im
2021-10-07 23:42:47
170
原创 djiango----正则组提取URL路径
1 正则说明python re模块:\A:表示从字符串的开始处匹配\Z:表示从字符串的结束处匹配,如果存在换行,只匹配到换行前的结束字符串。\b:匹配一个单词边界,也就是指单词和空格间的位置。例如, 'py\b' 可以匹配"python" 中的 'py',但不能匹配 "openpyxl" 中的 'py'。\B:匹配非单词边界。 'py\b' 可以匹配"openpyxl" 中的 'py',但不能匹配"python" 中的 'py'。\d:匹配任意数字,等价于 [0-9]。 digit\D:匹
2021-10-06 20:48:48
373
原创 djiango----项目配置文件说明
1 settings.py配置文件说明# 项目的相对路径BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))# 密钥SECRET_KEY = '%ap-ra3ucs0ou_^#r-egm6g!)pdwta^&$ot*yvhp9py7iqy(#g'# Django默认开启调试模式,写代码时不停的会重启项目,将来上线时需要改成FalseDEBUG = True# 允许哪些域名访问服务器,空表示只允
2021-10-02 13:27:23
251
原创 djiango----创建视图 配置文件路由
1 创建视图在demo/users/views.py中创建视图函数from django.http import HttpResponsedef index(request): """ index视图 :param request: 包含了请求信息的请求对象 :return: 响应对象 """ return HttpResponse("hello world")2. 定义路由URL1) 在子应用中新建一个urls.py文件用于保存该应用的路由
2021-10-01 03:13:01
171
原创 djiango----工程搭建
1 在Ubuntu创建Python虚拟环境创建虚拟环境1、我们先安装virtualenv软件包sudo pip3 install virtualenv2、安装虚拟环境拓展包virtualenvwrappersudo pip3 install virtualenvwrapper3、修改用户目录配置文件.bashrc,添加内容如下:export WORKON_HOME=$HOME/.virtualenvssource /home/panbijin/anaconda3/bin/virtualenv
2021-09-29 00:08:07
165
原创 Djiango----web框架
1 Djiango介绍对比Flask框架,Django原生提供了众多的功能组件,让开发更简便快速。提供项目工程管理的自动化脚本工具数据库ORM支持(对象关系映射,英语:Object Relational Mapping)1) 重量级框架 模板 表单 Admin管理站点 文件管理 认证权限 session机制 缓存 2)MVT模式有一种程序设计模式叫MVC,其核心思想是分工、解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。M全拼为Model,主要封
2021-08-19 23:37:04
1533
原创 3 搭建静态WEB服务器
1 静态Web服务器是什么可以为发出请求的浏览器提供静态文档的程序。平时我们浏览百度新闻数据的时候,每天的新闻数据都会发生变化,那访问的这个页面就是动态的,而我们开发的是静态的,页面的数据不会发生变化。2 如何搭建Python自带的静态Web服务器在ubantu系统中1、调到制定的pwd路径中2、搭建Python自带的静态Web服务器使用 python3 -m http.server 端口号, 端口号不指定默认是8000-m表示运行包里面的模块,执行这个命令的时候,需要进入你自己指定静态
2021-08-16 12:11:41
243
原创 2 http协议和静态web服务器
1 http 协议1. HTTP 协议的介绍HTTP 就是超文本传输协议,HTTP 协议设计之前目的是传输网页数据的,现在允许传输任意类型的数据。传输 HTTP 协议格式的数据是基于 TCP 传输协议的,发送数据之前需要先建立连接。2 HTTP 协议的作用它规定了浏览器和 Web 服务器通信数据的格式,也就是说浏览器和web服务器通信需要使用http协议。web 服务器默认端口 80; http 默认端口号 80,https 默认端口号 443。...
2021-08-11 22:04:30
103
原创 1 网络编程
1 IP地址1.1 说明IP 地址分为两类: IPv4 和 IPv6IPv4 是目前使用的ip地址IPv6 是未来使用的ip地址IPv4 是由点分十进制组成IPv6 是由冒号十六进制组成1.2 IP 地址的作用IP 地址的作用是标识网络中唯一的一台设备的,也就是说通过IP地址能够找到网络中某台设备1.3 查看 IP 地址Linux 和 mac OS 使用 ifconfig 这个命令Windows 使用 ipconfig 这个命令1.4 检查网络是否正常检查网络是否正常使用 p
2021-08-09 21:52:38
77
原创 6 jQuery基础
1 jQuery基础1. jQuery的介绍jQuery是一个免费、开源的JavaScript函数库jQuery的作用和JavaScript一样,都是负责网页和用户的交互效果。jQuery的优点就是兼容主流浏览器,代码编写更加简单。2. jQuery的用法2.1 jQuery的引入http://code.jquery.com/jQuery 1.x jQuery Core 1.12.4 - minified 版本<script src="https://code.
2021-08-03 23:30:38
334
原创 5 javascript基础知识3----数组,循环语句,字符串拼接,定时器
1 数组(Array)1. 数组的介绍数组就是一组数据的集合,javascript中,数组里面的数据可以是不同类型的数据,好比 python 里面的列表。2. 数组的定义// 实例化对象方式创建var aList = new Array(1,2,3);// 字面量方式创建,推荐使用var aList2 = [1,2,3,'asd'];3. 多维数组多维数组指的是数组的成员也是数组,把这样的数组叫做多维数组。var aList = [[1,2,3],['a','b','c']];4
2021-08-02 23:05:07
150
原创 4 JavaScript基础2----作用域,条件语句,逻辑运算符,获取与操作标签原数及属性
1 变量作用域1. 变量作用域的介绍变量作用域就是变量的使用范围,变量分为: 局部变量 全局变量2. 局部变量局部变量就是在函数内使用的变量,只能在函数内部使用。<script type="text/javascript"> function myalert() { // 定义局部变量 var b = 23; alert(b); } myalert(); // 弹出23 alert(b); // 函
2021-08-02 21:05:56
67
原创 3 JavaScript基础1----变量,数据类型,函数
1、JavaScript的介绍JavaScript是运行在浏览器端的脚本语言, 是由浏览器解释执行的, 简称js, 它能够让网页和用户有交互功能, 增加良好的用户体验效果。前端开发三大块1、HTML:负责网页结构 2、CSS:负责网页样式 3、JavaScript:负责网页行为, 比如:网页与用户的交互效果2、JavaScript的使用方式JavaScript的使用方式:1. 行内式(主要用于事件) <input type="button" name="" onclick="
2021-07-31 23:27:37
59
原创 2 CSS基础
1、CSS引入方式css的三种引入方式 行内式:<div style="width:100px; height:100px; background:red ">hello</div> 内嵌式:在<head>标签内加入<style>标签,在<style>标签中编写css代码。 外链式:将css代码写在一个单独的css文件中,在<head>标签中使用<link>标签直接引入该文件到页面中。 <link re
2021-07-31 00:34:28
57
原创 3 redis与python交互
1、连接redisimport redissr = redis.StrictRedis(host="localhost", port=6379, db=0)# 缩写sr = redis.StrictRedis()2、利用StrictRedis操作redis中stringimport redissr = redis.StrictRedis(host="localhost", port=6379, db=0)# 缩写sr = redis.StrictRedis()# 添加一个key =
2021-07-30 21:55:57
54
原创 1 html基础
1 html基础1.1 结构代码<!-- 文档声明:html5的文档 --><!DOCTYPE html><!-- 当前网页的语言是英文 不指定默认lang="zh"--><html lang="en"><head> <!-- 指定网页的编码格式 --> <meta charset="UTF-8"> <!-- 在ie浏览器浏览网页时,使用ie的最高版本 --> <
2021-07-30 01:04:52
109
原创 2 redis 通用命令
1 key的通用操作1、key 基本操作删除指定key:del key获取key是否存在:exists key获取key的类型:type key2、key 扩展操作(时效性控制)为指定key设置有效期 expire key seconds pexpire key milliseconds expireat key timestamp pexpireat key milliseconds-timestamp获取key的有效时间 ttl key pttl key切换key从时效性转
2021-07-28 23:33:09
52
原创 1 Redis入门及数据类型
1 Redis 简介概念:Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。特征:1. 数据间没有必然的关联关系2. 内部采用单线程机制进行工作3. 高性能。官方提供测试数据,50个并发执行100000 个请求,读的速度是110000 次/s,写的速度是81000次/s。4. 多数据类型支持 字符串类型 string 列表类型 list 散列类型 hash 集合类型 set 有序集合类型 sort
2021-07-27 22:34:40
1599
原创 项目1 图书管理系统
图书管理系统"""------图书管理系统------1.首先要求学生登录或者注册(1.登录 2.注册),2.注册: 输入用户名和密码,确认密码 则注册成功3.登录:输入用户名和密码,如果匹配正确则登录成功,否则失败4.登录成功 可以1.借书 2.还书 3. 修改密码 4.退出,否则只能查看图书5.借书:输入书名 必须在books列表中存在的才可以借,如果借书成功,books中对应的number要减少1(注意不可以借阅同名书籍)6.还书:输入书名,必须在你的所借书籍中存在,才可以还书成功
2021-07-26 23:29:32
437
原创 2 远程登录与软件安装
1 远程登录 远程拷贝命令 说明ssh 远程登录scp 远程拷贝sudo apt-get install openssh-server ubantu安装服务端sudo apt-get install openssh-client ubantu安装客户端ssh 用户名@ip地址 ssh panbijin@192.168.157.128...
2021-07-26 20:00:02
80
原创 Linux_ubantu操作命令
1 ubantu基础操作命令1 快速启动终端:ctrl+alt+T2 终端字体大小调整:ctrl+alt+“+”3 查看当前目录路径:pwd4 清除终端内容: clear5 查看当前目录信息: ls6 以树状方式显示目录信息: tree7. 切换目录命令的使用命令 说明cd不能切换到文件cd 目录 切换到指定目录cd ~ 切换到当前用户的主目录cd .. 切换到上一级目录cd ../../ 切换到上上级目录cd . 切换到当前目录cd - 切换到上一次目录8 绝
2021-07-23 18:03:12
209
原创 6 mysql语句----事务 索引 视图 DBA 三范式
1、事务(Transaction)1.1、什么是事务? 一个事务是一个完整的业务逻辑单元,不可再分。 比如:银行账户转账,从A账户向B账户转账10000.需要执行两条update语句: update t_act set balance = balance - 10000 where actno = 'act-001'; update t_act set balance = balance + 10000 where actno = 'act-002'; 以上两条DML语句必须同时成功
2021-07-17 21:17:19
91
原创 5 SQL语句(DQL)
1 表的创建语句建表语句的语法格式: create table 表名( 字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型, .... );关于MySQL当中字段的数据类型?以下只说常见的 int 整数型(java中的int) bigint 长整型(java中的long) float 浮点型(java中的float double) char 定长字符串(String) varchar 可变长字符串(StringBuffer/StringBuilder)
2021-07-15 23:02:47
92
原创 4 SQL语句-----连接查询
1 去重(distinct)1、关于查询结果集的去重?mysql> select distinct job from emp; // distinct关键字去除重复记录。 +-----------+ | job | +-----------+ | CLERK | | SALESMAN | | MANAGER | | ANALYST | | PRESIDENT | +-----------+ mysql> select ename,disti
2021-07-14 22:48:10
353
转载 3 SQL语句----分组函数
1 分组函数(多行处理函数)分组函数: count 计数 sum 求和 avg 平均值 max 最大值 min 最小值 记住:所有的分组函数都是对“某一组”数据进行操作的。 找出工资总和? select sum(sal) from emp; 找出最高工资? select max(sal) from emp; 找出最低工资? select min(sal) from emp; 找出平均工资? select avg(sal) from emp; 找出总人数? se
2021-07-13 23:06:52
80
原创 2 sql 语句
1 查询语句(DQL语句)简单的查询语句(DQL) 语法格式: select 字段名1,字段名2,字段名3,.... from 表名; 提示: 1、任何一条sql语句以“;”结尾。 2、sql语句不区分大小写。 查询员工的年薪?(字段可以参与数学运算。) select ename,sal * 12 from emp; +--------+----------+ | ename | sal * 12 | +--------+----------+ | SMITH
2021-07-13 19:07:40
69
转载 1 Mysql 数据库语句
Mysql数据库1 Mysql 数据库登录mysql 端口(port):3306用户名 :root密码:Qq@13225168231cmd登录:mysql -u用户名 -p密码方法一:mysql -uroot -pQq@13225168231方法二:mysql -uroot -pEnter password:**********(密码隐藏)cmdt退出登录:exit2 Mysql 数据库更改...
2021-07-12 19:20:49
48
原创 28 协程
1 生成器协程# Process Thread 生成器完成import timedef task1(): for i in range(3): print('A' + str(i)) yield # yield类型生成器 time.sleep(1)def task2(): for i in range(3): print('B' + str(i)) yield time.slee
2021-07-10 10:51:20
72
原创 27 线程
1 线程import threadingfrom time import sleepdef download(n): images = ['girl.jpg', 'boy.jpg', 'man.jpg'] for image in images: print('正在下载:', image) sleep(n) print('下载{}成功!'.format(image))def listenMusic(): musics = [
2021-07-10 00:03:35
85
原创 26 进程
1 进程说明- 并发和并行 - **并发**:当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间 段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状。.这种方式我们称之为并发(Concurrent)。 - **并行**:当系统有一个以上CPU时,则线程的操作有可能非并发。当一个CPU执行一个线程时,另一个CPU可以执行另一个线程,两个线程互不抢占CPU资源,可以同时进行,这种方式我们称之为并
2021-07-09 01:33:12
68
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人