
Flask
FreeSpider公众号
全网同名
展开
-
flask中出现:IntegrityError: (_mysql_exceptions.IntegrityError) (1062, "Duplicate entry
先上代码:#coding:utf-8from flask import Flask, render_template, flash, redirect, url_forfrom flask_sqlalchemy import SQLAlchemyfrom flask_wtf import FlaskFormfrom wtforms import StringField, Submi...原创 2018-07-08 21:34:41 · 3228 阅读 · 0 评论 -
flask重定向redirect传参数
源码的解释很清楚,redirect就是一个响应,它总共有三个参数,这三个参数都是用来实例化响应的.第一个参数:location是响应应该重定向到的位置。第二个参数code是重定向状态代码,最后一个参数是实例化响应时要使用的响应类.所以说redirect本身是不能像render_template那样来传递参数的.但是!!如果你要传递的参数只是像string,int这样的数据,你可以用url_...原创 2019-05-27 11:20:19 · 12236 阅读 · 0 评论 -
sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:mysql
出现这个错误,应该去安装如下:pip install SQLAlchemy==1.2.13安装以后 即可原创 2018-12-03 14:55:37 · 14686 阅读 · 2 评论 -
Flask中input点击跳转页面
<li><input type="button" id="modifytip" class="modify" name="modifytip" value="修 改" user_id="{{ user.id }}" onclick='location.href=("/modify/{{ user.id}}")'/>原创 2018-11-28 23:19:55 · 6717 阅读 · 0 评论 -
安装虚拟环境/usr/bin/python: No module named virtualenvwrapper
错误原因:Ubuntu安装了2.7和3.x两个版本的python,在安装时使用的是sudo pip3 install virtualenvwrapper在我运行的时候默认使用的是python2.x,但在python2.x中不存在对应的模块所以,在bashrc文件里面加入如下命令即可:VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3让其自动选择Python...原创 2018-11-03 17:09:04 · 8664 阅读 · 1 评论 -
flask中celery介绍及使用celery实现异步任务
参考资料: Celery 官网:http://www.celeryproject.org/ Celery 官方文档英文版:http://docs.celeryproject.org/en/latest/index.html Celery 官方文档中文版:http://docs.jinkan.org/docs/celery/Celery简介 除Celery是一个异步任务的调度工具。 Ce...原创 2018-07-21 21:49:56 · 17523 阅读 · 3 评论 -
解决方法 Uncaught SyntaxError: Unexpected token , in JSON at position 30
这个错误是在说,我们返回的json数据格式有问题,出现了一个意外的字符, 让我们来看一下具体代码:后端代码@api.route("/areas", methods=["GET"])def get_area_info(): '''获取城区信息''' # 先尝试从redis 中获取缓存数据 try: areas_json = redis_stor...原创 2018-07-20 14:18:47 · 44039 阅读 · 0 评论 -
flask查询数据库信息使用redis做数据缓存的配置
写在前面在一些场景中,我们会频繁的去查询数据库中的信息在页面中展示,并且数据库中的这些信息又不会经常变更,那么我们就可以就可以在redis中存储一份这样的数据,毕竟redis是内存型数据库,它的查询效率比较高。但是我们又不能一直使用redis中的数据,因为数据库中的数据有可能会更新,如果不给redis中的数据做更新,那么我们的信息就没有时效性了。 所以,我们给redis设置一个有效期,过了有...原创 2018-07-20 09:51:04 · 1755 阅读 · 0 评论 -
flask中将数据库模型类查询输出转变为字典格式
我们在开发flask项目的时候,估计遇到最多的就是json格式数据,这是因为,前端向后端发起请求,我们后端返回给前端的数据类型需要是json格式,json格式的数据类型Python中的字典格式,只有先把数据转化为字典格式,才能进一步将数据转换为json格式,那么我们每次在查询数据库数据的时候,不想每次都在后端将查询出来的单个数据再转换成字典格式,因为那样比较繁琐,所以我们选择在数据库模型类中去执行...原创 2018-07-20 08:56:22 · 3967 阅读 · 0 评论 -
flask中的csrf防御机制
csrf概念CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,XSS利用站点内的信任用户,而CSRF则通过伪装来自受信任用户的请求来利用受信任的网站。与XSS攻击相比,CSRF攻击...原创 2018-07-17 12:46:24 · 2137 阅读 · 0 评论 -
No handlers could found for logger "flask_migrate"错误
在flask项目中,我们有时会根据需求改进数据库,或是增加字段,或是更改属性,在flask中我们可以不用删除之前的表再去重新迁移生成数据库表。更好的解决办法是使用数据库迁移框架,它可以追踪数据库模式的变化,然后把变动应用到数据库中。在Flask中可以使用Flask-Migrate扩展,来实现数据迁移。并且集成到Flask-Script中,所有操作通过命令就能完成。 在执行python d...原创 2018-07-11 08:51:58 · 2795 阅读 · 0 评论 -
flask数据库迁移 No changes in schema detected.
flask数据库迁移操作步骤: 1.python maneger.py db init 初始化 2.python manager.py db migrate 生成迁移文件 3.python manager.py db upgrade 生成数据库表问题: 在第二步生成迁移文件的时候,出现了No changes in schema detected. 错误,如下图: 分析: 那...原创 2018-07-17 09:37:21 · 4538 阅读 · 4 评论 -
flask项目之图书案例
今天通过一个图书小案例来演示一下flask项目的创建与应用,这个只是最简单的项目创建,但是只要掌握了这个思想,大型的项目也不在话下的。当然还是需要掌握其他很多的知识的! 废话不多说,我们直接上代码(这是基于Python2.7的演示程序):#coding:utf-8from flask import Flask, render_template, flash, redirect, url_f...原创 2018-07-16 23:17:11 · 939 阅读 · 0 评论 -
INFO [alembic.runtime.migration] Will assume non-transactional DDL.
解决方法:在manage.py中导入数据库模型类,例如User和Role,不导入就没法被flask-migrate侦测到。原创 2019-06-18 10:34:09 · 2198 阅读 · 0 评论