![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
JzjSunshine
这个作者很懒,什么都没留下…
展开
-
Flask-migrate 新版本数据库映射方式
概述:Flask使用2.0版本之后,不支持MigrateCommnd命令解决方法demo目录结构说明:config是一些配置信息DEBUG = TrueDIALECT = 'mysql'DRIVER = 'mysqldb'USERNAME = '用户名'PASSWORD = '密码'HOST = '127.0.0.1'PORT = '3306'DATABSE = '数据库'SQLALCHEMY_DATABASE_URI = "{}+{}://{}:{}@{}:{}/{原创 2021-12-04 20:57:28 · 1568 阅读 · 0 评论 -
flask原生sql 并映射到html
1. 后端代码其中数据库配置,见文章from flask import Flask,session,render_template,redirect,request,url_for,flashfrom exts import dbimport configfrom models import User,Admin,RentInfo,Car,FixCarfrom decorators import user_login_required,admin_login_requriedimport原创 2020-06-10 21:27:21 · 239 阅读 · 0 评论 -
python flask url_for 多参数(实现修改和删除数据)
一. form提交表单更新数据,post请求1. HTML文件{% for car in carinfos %} <form class="form-horizontal" action="{{ url_for('upgrade_carinfo',carid=car.cid) }}" method="post"> <div class="form-group"> <label for="upgrade_cplant"原创 2020-05-30 17:18:47 · 2901 阅读 · 0 评论 -
flask Error: Target database is not up to date
flask Error: Target database is not up to date快捷的解决方式删除 migrations文件夹;在终端(windows下cmd)登录数据库,删除版本管理表 alembic_version,drop alembic_version即可;重新 执行python manage.py db initpyhon manage.py db migratepython manage.py db upgrade亲测该操作之后,数据库中的数据不会丢失..原创 2020-05-25 20:45:23 · 382 阅读 · 0 评论 -
flask session 和 cookie(session的过期时间设置)
一.关于cookie 和 session的一些基础知识http请求时无状态的,第一次和服务器连接后并且登录成功,第二次服务器仍然不知道当前是哪个用户。cookie就是为了解决这个问题cookie存在浏览器中的,相对于是浏览器的打开浏览器会发给服务器session存在服务器中,产生一个唯一的session_id服务器将session_id和敏感信息做一个映射存储在session(服务器)中,更加安全session会有过期时间(如超星 过几天需要重新登录)flask中的session机制把原创 2020-05-17 00:35:32 · 3388 阅读 · 0 评论 -
pycharm flask 配置虚拟环境
文件 ->setting ->点击创建是(感觉怪怪的,英文版的好像没这个问题)然后创建虚拟环境的名字,我一般先为venv,将虚拟环境的放在同工程文件夹下面,然后点击继承全局站点包(不继承也没啥问题)之后点击确定,然后需要包直接在下图的包中点击 +直接搜安装即可(可以将pycharm的下载镜像改为国内镜像,比如阿里,清华等,下载速度会起飞)...原创 2020-05-16 23:24:29 · 1296 阅读 · 1 评论 -
flask 分开models, 解除循环引用以及 flask migrate
一.flask 分开models 和解除循环引用1.数据库存在的问题,models需要引用app中的app模型,而主app文件(这里为flask_migrate_demo)需要引用 models中的db;2.解决办法:将db放在一个单独引用中,切断循环引用的线条(这里定义为exts.py文件)新建exts(extension)文件第三方的引用二.数据库的迁移更新如果后期需要给Aritcle新建一个字段,方便的将该字段更新到数据库中,比如需要增加一个content字段,没有migrate时,做法原创 2020-05-16 23:16:49 · 584 阅读 · 0 评论 -
flask script
1. 基本操作通过命令行的形式操作Flask,例如通过命令跑一个开发版本的服务器,设置数据库,定时任务等。需要安装flask_script需要将命令集中在一个文件中分开models将db放在另一个文件中,切断循环引用2.项目结构1. manage.pyfrom flask_script import Managerfrom flask_script_demo import appfrom db_script import DBmanagermanager = Manager(a原创 2020-05-16 22:45:44 · 174 阅读 · 0 评论 -
Flask 多对多关系
1.项目结构对表的基本操作可见链接2. venv为虚拟环境(可自行百度)3.多对多关系多对多关系需要一个中间表关联设置关联 tags = db.relationship(‘tag’,secondary=article_tag,backref=db.backref(‘articles’))需要一个关键字参数 secondary = 中间表 来关联访问和添加可以通过以下方式进行操作以下通过文章,作者,文章_标记 三个表示例操作from flask import Flaskfrom fl原创 2020-05-16 21:17:00 · 460 阅读 · 0 评论 -
Flask sql常见基本操作(建表,增删改查,外键约束)
一.代码结构二.依赖包独立一个虚拟环境,在一中为venv虚拟环境的设置可自行百度三.各个文件中代码1.config.pyDIALECT = 'mysql'DRIVER = 'mysqldb'USERNAME = '自己数据库的用户名'PASSWORD = '数据的密码'HOST = '127.0.0.1'PORT = '3306'DATABSE = '数据库名称'SQLALCHEMY_DATABASE_URI = "{}+{}://{}:{}@{}:{}/{}?charset原创 2020-05-16 21:11:56 · 833 阅读 · 0 评论 -
python 读excel时分秒(将excel时间转换为txt)
1. 背景要读取excel下面的数据到另一个表中,采用网上xlrd的date转换函数,会有ValueError: year is out of range错误提示,折腾了好久,包括将时间转换为 yyyy/m/d hh:mm会从1900年1月0号开始,又得转换excel,干脆将时间直接转换为txt格式,2. 解决,将excel时间格式转换为txt,读出的时间认为是字符串,直接读即可,不会出现浮点...原创 2020-05-04 10:22:18 · 1764 阅读 · 0 评论 -
OSError:/python2 - setuptools pkg_resources pip wheel failed with error code 2 (国内镜像)
OSError: Command /home/jmm/.virtualen…o_django/bin/python2 - setuptools pkg_resources pip wheel failed with error code 2该问题在网上找半天,没找到能解决问题的法子,在分析前面出错信息应该是网络超时的问题;我就想把镜像换成国内的mkvirtualenv demo_djang...原创 2020-02-05 17:05:55 · 995 阅读 · 2 评论 -
解决Ubuntu下载python-pip过慢而到导失败的问题
1.查看Ubuntu版本sudo lsb_release -a2.在清华找到响应版本的sources.list,并复制下来3.用文本编辑器打开sources.listsudo gedit /etc/apt/sources.list将前面复制替换给list中的所有内容,当然在做该工作之前可以对原来的sources.list做备份;在/ect/apt/目录下执行命令sudo cp...原创 2020-02-05 11:36:25 · 706 阅读 · 1 评论 -
python 将彩色图片 黑白图片变换
效果代码# -*- coding: utf-8 -*-"""Created on Fri Jan 31 20:46:44 2020@author: JZJ"""from PIL import Imageimport numpy as npim = np.array(Image.open("C:/Pictures/Camera Roll/ex.jpg").convert('L...原创 2020-01-31 21:43:57 · 2093 阅读 · 0 评论 -
python 图像手绘效果展示
效果代码# -*- coding: utf-8 -*-"""Created on Fri Jan 31 20:52:11 2020@author: JZJ"""from PIL import Imageimport numpy as npa = np.asarray(Image.open('C:/Camera Roll/ex.jpg').convert('L')).asty...原创 2020-01-31 21:40:39 · 283 阅读 · 0 评论 -
python股票数据定向爬取
说明:所有内容均作为学习用途一.功能描述1.获取上交所所有股票的名称和交易信息;2.保存到文件中3.技术路线 requests-bs4-re二.候选网站数据选择1.股票信息静态存在于HTML页面中,非js代码生成;无robots协议限制;2.选取方法:源代码查看,例如 本案例选取的 同花顺,右键网页查看源代码,复制关键词,如 中国平安,可在源代码中找到,此为代码写在HTML中;...原创 2020-01-29 16:45:50 · 790 阅读 · 0 评论 -
python beautifulsoup获取标签内容为空
在soup解析的时候将解析方式由html.parser 换为 lxmlsoup = BeautifulSoup(html,'lxml')但是具体原因不太理解。。。有知情的小伙伴可以告诉下,谢谢原创 2020-01-29 10:35:35 · 4510 阅读 · 0 评论 -
python爬取淘宝商品信息&requests.get()和网页源代码不一致
一.源代码import requests import redef getHTMLText(url): try: # Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36 '...原创 2020-01-27 17:06:22 · 3826 阅读 · 2 评论 -
python 中国大学排名
一.步骤1.从网络获取大学排名网页内容2.提取网页内容的信息到合适的数据结构3.利用数据结构展示并输出结果4.分析Robot协议http://www.zuihaodaxue.cn/robots.txt可知网站对爬虫没有限制;5.分析网页源代码结构在要爬取的网页右键查看网页源代码,本人复制到pycharm IDE中,格式化后可见如下;所有的排名包含在一个tbody标签中,每一...原创 2020-01-23 11:47:42 · 1072 阅读 · 1 评论 -
python 绘制玫瑰花并生成exe文件
import turtle as t# 定义一个曲线绘制函数def DegreeCurve(n, r, d=1): for i in range(n): t.left(d) t.circle(r, abs(d))# 初始位置设定s = 0.2 # sizet.setup(450*5*s, 750*5*s)t.pencolor("black")t...原创 2020-01-21 10:15:03 · 1129 阅读 · 0 评论 -
python 绘制任意形状的词云
一.准备在cmd命令窗口安装如下依赖包pip install jieba # 中文词语分隔库pip install wordcloud # 词云包pip install imageio # 读取照片RGB内容,转换照片格式)二.代码import jiebaimport wordcloud# D:\\self_taught\\python\\Document\\关于实施乡村振兴战略...原创 2020-01-18 12:06:12 · 1082 阅读 · 1 评论 -
python jieba实例
一.“Hamlet英文词频统计”作为对比学习,该例子中没有使用jieba库,而是用split函数完成单词的切割1. 代码# D:\self_taught\python\Prac_Jieba\Hamlet.txt 文件路径import jiebafilepath = "D:\self_taught\python\Prac_Jieba\Hamlet.txt"# 文本去躁化 归一化def ...原创 2020-01-16 17:34:28 · 552 阅读 · 0 评论 -
python实现汉诺塔
总体思路使用递归 + 分支结构递归链条:递归基例:当源柱子上剩余的圆盘个数为 1 个时,不再需要搬运;count = 0# A B C 为三根柱子def hanoi(n,src,dst,mid): global count if n == 1: print("{}:{}->{}".format(1,src,dst)) count +...原创 2020-01-12 17:15:34 · 107 阅读 · 0 评论 -
python 七段数码管绘制
绘制如图所示的七段数码管,显示当前时间其数码管各段编号如图所示;代码import turtle,timedef drawGap():#数码管间隔 turtle.penup() turtle.fd(5)def drawLine(draw): #绘制单个数码管 drawGap()#数码管的间隔 # <表达式1> if <条件> e...原创 2020-01-12 10:54:15 · 2125 阅读 · 0 评论