PythonFlask学习
文章平均质量分 51
喜欢海呀
这个作者很懒,什么都没留下…
展开
-
Flask学习8:使用markdown
对于发布短消息和状态更新来说,纯文本足够用了,但如果用户想发布长文章,就会觉得在格式上受到了限制,因此可以使用markdown。 依赖: • PageDown:使用 JavaScript 实现的客户端 Markdown 到 HTML 的转换程序。 • Flask-PageDown:为 Flask 包装的 PageDown,把 PageDown 集成到 Flask-WTF 表单中。 • Mar原创 2018-01-02 16:16:29 · 3743 阅读 · 1 评论 -
Flask:报错"sqlalchemy.exc.IntegrityError: (pymysql.err.IntegrityError)"
检查模型中加了”unique=True”属性的字段,在添加记录时是否添加了重复值。原创 2018-01-08 20:18:59 · 6917 阅读 · 1 评论 -
Flask:报AttributeError: 'NoneType' object has no attribute 'metadata'错误
运行Flask程序,生成数据库迁移文件时,报了”AttributeError: ‘NoneType’ object has no attribute ‘metadata’”的错误,数据模型检查了都没有错误,被折磨了很久,终于发现是自己在创建Migrate对象时,少写了一个参数,只传递了”app”,没有传递”db”:migrate = Migrate(db=db)migrate.init_原创 2018-01-08 19:02:56 · 5646 阅读 · 0 评论 -
Flask项目:使用Flask-Mail + uwsgi的邮件发送
自己写了一个个人主页,准备部署到阿里云上,环境是Flask + Nginx + MySQL + uwsgi + CentOS6.8有一个(也是唯一一个^_^)需要后台处理的业务就是邮件发送,使用Flask-Mail来完成。 Flask-Mail 扩展提供了一个简单的接口,可以在 Flask 应用中设置 SMTP, 使得可以在视图以及脚本中发送邮件信息。开启163邮箱的原创 2018-01-06 21:56:21 · 1193 阅读 · 1 评论 -
flask中连接MySQL出现ModuleNotFoundError: No module named 'MySQLdb'错误
在Flask中连接MySQL时出现ModuleNotFoundError: No module named ‘MySQLdb’错误,只要在配置SQLALCHEMY_DATABASE_URI时,加上一个pymysql就可以了:app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:dzd123@localhost/你的数据库名'原创 2018-01-06 20:43:42 · 27333 阅读 · 8 评论 -
Flask学习11:阿里云新手Flask + nginx + uwsgi + ubuntu的完整项目部署教程
Flask项目部署web工作原理客户端 服务器(nginx) uWSGI Python(Flask) 数据库nginx安装源码安装、apt-get install …sudo /usr/local/nginx/sbin/nginx -s reload添加虚拟主机在nginx的主配置文件最后一个大括号的上面添加:include vhost/*.原创 2018-01-04 19:29:00 · 1168 阅读 · 1 评论 -
Flask模板(jinja2)中渲染“确认删除”弹出框
代码如下: <a href="{{ url_for('aboutadmin.deletepic', picid=picture.id) }}" style="color: white" onclick="{if(confirm('确定纪录吗?')){this.document.formname.submit();return true;}return false;}">删除</a>原创 2018-01-15 11:51:15 · 6510 阅读 · 0 评论 -
Flask学习9:在服务器上处理富文本
继上一篇博客(Flask学习8),提交表单后,POST 请求只会发送纯 Markdown 文本,页面中显示的 HTML 预览会被丢掉。和表单一起发送生成的 HTML 预览有安全隐患,因为攻击者轻易就能修改 HTML 代码,让其和 Markdown 源不匹配,然后再提交表单。安全起见,只提交 Markdown 源文本,在服务器上使用 Markdown(使用 Python 编写的 Markdown 到原创 2018-01-02 17:48:21 · 1609 阅读 · 0 评论 -
Flask学习10:Flask项目集成富文本编辑器CKEditor 上传图片
CKEditor下载地址:https://ckeditor.com/ckeditor-4/download/ 访问CKeditor官方网站,进入下载页面,选择Standard Package(一般情况下功能足够用了),如果你想尝试更多的功能,可以选择下载Full Package。 下载好CKeditor之后,解压到Flask项目static/ckeditor目录即可。在Flask项目中集成CKE原创 2018-01-03 11:05:56 · 3314 阅读 · 3 评论 -
Flask学习7:完整项目(blog)
Flask完整项目:Blog# manage.py代码import osfrom flask_script import Managerfrom flask_migrate import MigrateCommandfrom app import create_appapp = create_app(os.environ.get('FLASK_CONFIG') or 'default')ma原创 2017-12-27 17:58:15 · 614 阅读 · 0 评论 -
Flask学习6:博客项目基本构思
Flask项目项目需求用户注册登陆用户信息管理博客发表、评论博客展示(分页)收藏(点赞)搜索、统计、排序、…项目结构blog/ # 项目根目录 app/ # 程序包目录 static/ # 静态文件目录 js/原创 2017-12-27 17:23:00 · 364 阅读 · 0 评论 -
Flask学习5:模型
数据模型数据库回顾1.分类 关系型数据库:MySQL、Oracle、SQLite、… 非关系型数据库:MongoDB、Redis、…2.选择 数据库没有好坏,要根据项目需求进行选择:盲目的评价或跟风只能证明不够flask-sqlalchemy1.说明 提供了大多数关系型数据库的支持,而且提供了ORM(对象关系映射)2.安装pip install flask-sqlalchem原创 2017-12-27 17:19:49 · 1096 阅读 · 0 评论 -
Flask学习4:文件上传与邮件发送
文件上传与邮件发送原生上传文件1.添加一个模板文件html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>文件上传</title></head><body> {% if img_url %} <img src="{{ img_url }}"> {% endi原创 2017-12-27 17:16:29 · 943 阅读 · 0 评论 -
Flask学习3:表单
flask-表单原生表单1.添加模板文件login.html<form method="post" action="{{ url_for('check') }}"> 用户名:<input type="text" name="username"> <input type="submit" value="登陆"></form>2.视图函数# 登陆@app.route('/login/原创 2017-12-27 17:12:57 · 340 阅读 · 0 评论 -
Flask学习2:模板引擎
模板引擎模板引擎说明:模板文件就是按照特定规则书写的一个负责展示效果的html文件;模板引擎就是提供了特定规则的解释和替换的功能。Jinja2:在Flask中使用的就是该模板引擎,由Flask核心开发组人员开发。jinja2使用准备工作,目录结构project/manage.py # 项目的启动控制文件 templates/ # 所有的模板文件2.渲染模板文件 在tem原创 2017-12-27 17:11:31 · 1094 阅读 · 0 评论 -
Flask学习1:简介
Flask入门web工作原理1.C/S和B/S架构 C/S:客户端/服务器 B/S:浏览器/服务器2.B/S架构工作原理 客户端(浏览器) <=> WEB服务器(apache/nginx) <=> WSGI <=> Python(Flask)Flask框架1.简介 flask是一个非常小的Python Web框架,被称为微型框架,只提供了一个强健的核心,其他原创 2017-12-27 17:09:41 · 479 阅读 · 0 评论 -
Flask中的session重定向以后,数据会被清空吗
如果URL中不包含sid的话,session在页面之间传递是依赖于cookie的,通常来说cookie中保存有sid,用户访问某个页面时cookie中的信息会一并被提交给服务器,服务器根据cookie中的sid获取对应的session,如果服务器端的session保存在本地内存或者硬盘上,重定向到另外的服务器上时session信息是获取不到的,所以用不了,也就是通常意义的“不在了”。原创 2018-01-10 21:09:36 · 1925 阅读 · 0 评论