自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Insane_Loafer的博客

测试小白一枚

  • 博客(193)
  • 收藏
  • 关注

原创 Flask框架(九)请求报文与钩子函数

请求报文常用参数method:请求的类型(GET/POST/OPTIONS等)form: POST请求数据dictargs: GET请求数据dictvalues: POST请求和GET请求数据集合dict的files:.上传的文件数据dictcookies:请求中的cookie dictheaders: HTTP请求头请求报文练习1. 获取Get请求#!/user/bin/env python# -*- coding: utf-8 -*-from flask import Fl

2021-10-14 13:10:30 4573 1

原创 Flask框架(八)请求-响应上下文对象

请求-响应请求分派url_map:字典类型的所有URL规则上下文对象应用上下文请求上下文在分派请求之前激活应用上下文和请求上下文在请求处理完成后将其删除理解上下文应用上下文current_app对象当前应用的实例g对象处理请求时的临时存储对象,每次请求都会重设这个变量例子from flask import Flask, current_appapp = Flask(__name__)@app.route('/index')def inde

2021-10-14 12:45:56 4522

原创 Flask框架(七)URL配置及路由

设置Pycharm设置运行配置选择Module name:flask,即运行的命令Parameters:run,即运行的参数Environment variables:环境变量Python interpreter:python解释器环境变量设置点击图片中按钮点击添加按钮,分别添加以下环境变量点击run即可运行路由配置方式一:使用装饰器@app.route(url_name, methods)方式二:使用API配置app.add_url_rule(ur

2021-10-13 13:06:36 1161

原创 Flask框架(六)URL及HTTP基础知识

网站开发基础知识补充什么是URL常见的网络协议有哪些常见的HTTP请求方式有哪些GET请求与POST请求有什么区别不同的HTTP响应状态码有什么含义URL介绍-URL是统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址互联网上的每个文件都有一个唯一的URL基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名scheme://host[:port#]/path.../[;urI- params][?query-str

2021-10-13 12:33:55 300

原创 Flask框架(五)Flask的扩展

Flask的扩展什么是扩展简而言之:为Flask应用增加功能的包常用扩展扩展使用一搜——不要重复发明轮子二看——查看文档、源码库三用——对照文档使用

2021-10-12 13:04:05 235

原创 Flask框架(四)启动选项及调试

启动服务器设置环境变量Windows:set FLASK_APP=app.pyLinux:export FLASK_APP=app.pyflask run 启动内置web服务器指定IP及端口:flask run --host=0.0.0.0 --port= 8001或:flask run -h 0.0.0.0 -p 80010.0.0.0的ip可以使用127.0.0.1或localhost或本机IP进行访问。开启调试模式方法一:代码修改后服务器自动重启

2021-10-12 12:48:49 707

原创 Flask框架(三)MTV模型介绍

MTV模型介绍模型ModelFlask- PyMongo/Flask-MongoKitFlask- SQLAlchemy视图ViewFlask-WTF/bootstrap-flask/Flask-Uploads模板TemplateJinja2其中视图View是必须的,其余两项为可选。

2021-10-11 13:03:46 685

原创 Flask框架(二)第一个程序

第一个Flask程序from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): return 'Hello World'if __name__ == '__main__': app.run()程序解释参数__name__表示Flask应用的主模块或包的名称。Flask使用该参数确定应用的位置,然后找到应用中其他文件的位置,如网页中的图片目录、模板目录找其他文件Flas

2021-10-11 12:55:55 1327

原创 Flask框架(一)简介

Flask介绍Python实现的Web开发微框架小而美,丰富的周边扩展Flask特点轻松掌握灵活扩展免费开源Flask使用情况使用Flask搭建的网站国外公司Netflix、Reddit、Twilio、 MailgunFlask安装使用pip命令安装pip install flask --timeout=9999pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple/源码安装进入

2021-10-11 12:41:42 249

原创 CSS(五)字体类和列表样式

字体样式font-系列:font-sityle、 font-family等作用:定义文本的字体系列、大小、加粗、风格(如斜体)和变形(如小型大写字母)示例:.lineHeight{ line-height: 30px; font-size: 12px; font-style: italic;}...

2021-10-04 20:32:16 111

原创 CSS(四)文本类样式设置

颜色表及HTML代码(部分)文本样式文本样式:对齐方式、文本修饰文本转换、文本缩进…作用:美化、修饰页面的文字部分相关内容示例:.lineHeight{ line-height: 60px;}常用样式directory只对阿拉伯文的书写顺序有效,比如数字。.点也属于书写顺序中范围。常用文字修饰样式...

2021-10-04 11:39:37 149

原创 CSS(三)外部样式表

外部样式表外部样式:外部样式表就是新建一个文档,里面全写css,然后再通过link插到html代码中作用:使网页的表示层与结构层彻底分离示例:将背景设置,修改为外部样式表<link rel="stylesheet" type="text/css" href="index.css>小贴士:除了link进行外部样式表的链接,还是其他方法哦实战index.css 文件p{ background-color: red; font-size: 40px;}.p1{

2021-10-04 11:13:22 2218

原创 CSS(二)内部样式表

选择器概念选择器作用:用来选择(找到)需要添加样式的位置常用选择器:标签选择器、(归)类指选择器例子:<p class="title">https:www.baidu.com</p><p>百度</p><p class="title">百度一下/<p>实战<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8

2021-10-04 10:30:17 250

原创 CSS(一)简介

什么是CSS大名:Cascading Style Sheets寓意:层叠 样式 列表CSS的作用结构与样式分离的方式,便于后期维护与改版可以用多套样式,使网页有任意样式切换的效果使页面载入得更快、降低服务器的成本CSS样式文件结构使用内部样式表创建一个Demo<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title>Document&

2021-10-02 11:04:01 78

原创 HTML(五)表单

表单作用:用于收集用户信息,进行人机交互操作包含元素:文本框、单选按钮、列表框、图片框、复选框等。这些元素,统称"控件"示例:控件的常用属性name名字允许重复代表一组操作,且用于前端id名字不允许重复,且用于后端例子<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>表单</title></head><body&g

2021-09-30 21:26:28 126

原创 HTML(四)表格

表格表格:table、caption、tr、th、 td、border、width等作用:用于表格、行、列、宽度、边框的制作示例:制作商品库存表table 表格标签caption 大标题,要写在table标签下面tr 代表行th 加粗居中的单元格td 为普通单元格border属性 边框width属性 宽度例子:<html> <head> <title>first.html</title> </head> &l

2021-09-30 12:50:36 152

原创 HTML(三)锚点与列表

锚点标签<a name="ziti">....</a>作用:同一个文档中创建指向该锚(位置)的链接定义是用的name属性,锚点链接使用href属性并在锚点名称前加上#号进行定位示例:<h1>目录<h1><h2><a href=" #duanluo">段落标签</a></h2><h2><a href= "page1. html#ziti">字体标签</a>&lt

2021-09-29 12:43:00 259

原创 HTML(二)常用标签

一、字体标签字体标签 < fon...... </font>作用:规定文本的字体、字体尺寸、字体颜色示例:<font size="3" color= "red">我是红色</font><p><font size=14 face="楷体" color="red">我是楷体、红色</font></p><p><font size=14 face=" 黑体" color=" #0000ff"&

2021-09-29 12:26:41 140

原创 HTML(一)初识

目录Sublime使用方法及其开发HTMLHTML必须掌握的标签及属性掌握使用表格进行各类型数据展示的方法掌握利用表单进行交互式页面设计的方法综合练习开发环境浏览器:Chrome开发工具:Sublime3准备工作在浏览器中输入http://www.sublimetext.com或者在浏览器中输入http://www.sublimetext.cnHTML结构组成HTML简介什么是HTML大名:Hyper Text Markup Language寓意:超文本 标记

2021-09-27 21:30:06 83

原创 认识web开发

认识Web开发权威的定义web (World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。通俗的理解软件即服务,一个为最终用户提供网络应用的服务平台举例新浪微博、博客平台、视频平台等等Python Web开发技能点Python编程语言实现业务功能,为用户提供服务数据库关系型/非关系型数据库,根据不同的业务场景存储用户数据大前端HTML5/CSS3/JavaScri

2021-09-27 21:04:29 101

原创 新闻管理系统(六)终结-完善用户管理

user_dao.py# !/user/bin/env python# -*- coding: utf-8 -*-from db.mysql_db import poolclass UserDao(object): # 验证用户登录 def login(self, username, password): try: con = pool.get_connection() cursor = con.cursor()

2021-09-27 20:50:09 210

原创 新闻管理系统(五)完善新闻管理功能

news_dao.py添加新闻列表、总页数、删除新闻功能#!/usr/bin/python3# -*- coding: utf-8 -*-from db.mysql_db import poolclass NewsDao(object): # 查询待审批列表 def search_unreview_list(self, page): try: con = pool.get_connection() cursor =

2021-09-26 22:01:54 603

原创 新闻管理系统(四)封装news表相关

db中封装news_dao.py#!/usr/bin/python3# -*- coding: utf-8 -*-from vega.db.mysql_db import poolclass NewsDao(object): # 查询待审批列表 def search_unreview_list(self, page): try: con = pool.get_connection() cursor = con.cur

2021-09-26 12:53:03 145

原创 新闻管理系统(三)封装Service和App

Service模块service_user.py#!/usr/bin/python3# -*- coding: utf-8 -*-from vega.db.user_dao import UserDaoclass UserService(object): __user_dao=UserDao() # 验证用户登录 def login(self, username, password): result=self.__user_dao.login(us

2021-09-25 20:55:14 113

原创 Python装饰器详解

00. 装饰器简介在编程领域,有两个原则是必须遵守的,具体就是开放封闭的原则,具体如下:封闭:已实现的功能代码不应该被修改开放:对现有功能的扩展开放如果我们有N个函数,我们需要在N个函数中增加或者减少⼀个功能,那么也就意味着我们需要把同样的代码增加 多次或者是减少多次,很明显这不符合开放封闭的原则,⽽且也不是⼀个好的编程⻛格,那么解决思路是什么了? 解决思路就是装饰器。我们先来写⼀个简单的装饰器,再来看它的调⽤顺序和过程,具体代码如下:#!/usr/bin/env python#!cod

2021-09-24 15:51:13 121

原创 新闻管理系统(二)连接池封装

封装连接池模块验证用户登录函数#!/user/bin/env python# -*- coding: utf-8 -*-from vega.db.mysql_db import poolclass UserDao(object): # 验证用户登录 def login(self, username, password): try: con=pool.get_connection() cursor=con.curs

2021-09-24 13:02:31 97 1

原创 新闻管理系统(一)介绍

项目展示安装模块前,先更新pip利用pip安装模块之前,必须要先更新pippython -m pip install --upgrade pip如果Python环境安装在C盘,必须用管理员身份打开终端窗口才能升级pip,以及安装模块Colorama模块Python程序向控制台输出彩色文字,先要安装colorama模块pip install coloramapip install colorama -i https://pypi.tuna.tsinghua.edu.cn/simple

2021-09-23 21:25:42 315

原创 Python-MySQL Connector模块练习

案例一练习使用INSERT语句,把部门平均底薪超过公司平均底薪的这样部门里的员工信息导入到t_emp_new表里面,并且让这些员工隶属于sales部门#!/user/bin/env python# -*- coding: utf-8 -*-import mysql.connector.poolingconfig = { "host":"localhost", "port":"3306", "user":"root", "password":"123234",

2021-09-23 13:22:25 91

原创 Python-MySQL Connector模块

MySQL官方驱动模块MySQL Connector是MySQL官方的驱动模块,兼容性特别好下载地址:https://dev.mysql.com/downloads/connector/python/创建连接方式一import mysql.connectorcon = mysql.connector.connect( host="localhost", port="3307", user="root", password="jinhua911love",

2021-09-23 12:25:59 309

原创 新闻管理系统创建逻辑库和数据表

数据库的ER图password 类型为varchar(500),因为数据库保存的是加密后的密码,所以需要500个字符editor_id 引用 t_user 的idcontend_id 关联MongoDB的内容id,MongoDB固定字符串长度为12is_top,是否置顶,共分为十级数据加密AES加密函数MySQL数据库提供了AES加密和解密的函数,所以数据的加密解密非常容易实现AES_ENCRYPT(原始数据,密钥字符串)SELECT AES_ENCRYPT ("你好世界",

2021-09-21 22:12:31 628

原创 新闻管理系统数据库设计

新闻管理系统新闻管理系统用例图新闻有哪些属性

2021-09-21 16:11:26 746

原创 数据库的数据导入与导出

数据导出与备份的区别数据导出,导出的纯粹是业务数据数据备份,备份的是数据文件、日志文件、索引文件等等数据导出的分类数据较多选择文本文档数据较少选择SQL文档导出SQL文件1. 使用命令行mysqldump用来把业务数据导出成SQL文件,其中也包括了表结构mysqldump -uroot -p [no-data] 逻辑库 > 路径no-data:只导出表结构,不写的话就会导出表结构和数据使用之前要将MySQL的bin目录配置到环境变量2. 使用图形化工具Nav

2021-09-18 22:01:44 2047

原创 数据库的事务机制

避免写入直接操作数据文件如果数据的写入直接操作数据文件是非常危险的事情利用日志来实现间接写入MySQL总共有5种日志,其中只有redo日志和undo日志与事务有关数据操作记录拷贝到 undo 日志,增删改查的操作记录到 redo 日志事务提交之后 redo日志才会与数据库进行数据同步事务机制(Transaction)RDBMS = SQL语句+事务(ACID)事务是一个或者多个SQL语句组成的整体,要么全部执行成功,要么全都执行失败事务案例把10部门中MANGER员工调

2021-09-18 20:22:35 237

原创 MySQL函数

MySQL的函数像编程语言利用函数封装业务功能一样,数据库也把-一些复杂的功能封装到函数里,供使用者调用函数分类:数字函数、字符函数、日期函数、条件函数数字函数LN是以常数e为底数日期函数获取系统时间函数NOW() 函数能获得系统日期和时间,格式yyy-MM-dd hh:mm:ssCURDATE() 函数能获得当前系统日期,格式yyyy-MM-ddCURTIME() 函数能获得当前系统时间,格式hh:mm:ss日期格式化函数DATE_FORMAT() 函数用于格式化

2021-09-17 21:45:27 131

原创 数据操作语言:DELETE语句

DELETE语句DELETE语句用于删除记录,语法如下:DELETE [IGNORE] FROM 表名[WHERE 条件1,条件2,...][ORDER BY...][LIMIT...];练习删除10部门中,工龄超过20年的员工记录delete from t_emp where deptno=10 and datediff(now(),hiredate)/365>20;删除20部门中工资最高的员工记录delete from t_emp where deptno=20

2021-09-16 13:13:39 3540

原创 数据操作语言:UPDATE语句

UPDATE语句UPDATE语句用于修改表的记录UPDATE [IGNORE] 表名SET 字段1=值1, 字段2=值2,...[WHERE 条件1 ...][ORDER BY ...][LIMIT ...];这里的LIMIT只能写一个参数执行顺序:UPDATE-> WHERE-> ORDER BY-> LIMIT-> SET练习把每个员工的编号和上司的编号+1,用ORDER BY子句完成update t_emp set empno=empno+1

2021-09-16 12:40:58 1621

原创 数据操作语言:INSERT语句

INSERT语句INSERT语句可以向数据表写入记录,可以是一条记录,也可以是多条记录INSERT INTO 表名(字段1,字段2,......)VALUES(值1,值2,..... )插入多条记录INSERT INTO 表名(字段1,字段2,...)VALUES(值1,值2,......),(值1,值2,...);练习向技术部添加一条员工记录insert into t_emp(empno,ename,job,mgr,hiredate,sal,comm,deptno)v

2021-09-15 21:16:13 4567

原创 数据操作语言:子查询

子查询简介子查询是一种查询中嵌套 查询的语句查询底薪超过公司平均底薪的员工的信息SELECT empno, ename, salFROM t_empWHERE sal>=(SELECT AVG(sal) FROM t_emp);WHERE 语句的子查询不推荐使用,影响查询效率子查询的分类子查询可以写在三个地方: WHERE子句、FROM子句、SELECT子句,但是只有FROM子句子查询是最可取的WHERE子查询这种子查询最简单,最容易理解,但是却是效率很低的子查询

2021-09-15 13:25:04 187

原创 数据操作语言:连接查询-外连接

为什么要使用外连接如果说陈浩是一名临时人员, 没有固定的部门]编制,那么我们想查询每名员工和他的部门门名称,用内连接就会漏掉陈浩,所以要引入外连接的语法才能解决这个问题外连接简介外连接与内连接的区别在于,除了符合条件的记录之外,结果集中还会保留不符合条件的记录。SELECT e.empno, e.ename, d.dnameFROM t_emp eLEFT JOIN t_dept d ON e.deptno = d.deptno;左连接和右连接左外连接就是保留左表所有的

2021-09-14 13:04:17 439

原创 数据操作语言:表连接查询-内连接

从多张表中提取数据从多张表中提取数据,必须指定关联的条件。如果不定义关联条件就会出现无条件连接,两张表的数据会交叉连接,产生笛卡尔积。SELECT empno, ename, dtname FROM t_emp JOIN t_dept;从多张表中提取数据规定了连接条件的表连接语句,就不会出现笛卡尔积SELECT e.empno, e.ename, d.dname FROM t_emp e JOIN t_dept d ON e.deptno=d.deptno;表连接的分类表连接分为

2021-09-13 21:47:13 531

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除