flask web开发

Flask web开发之路九

纵饮孤独 提交于 2020-03-30 08:48:57
flask_scripts介绍 项目结构如下: flask_script_demo.py文件: from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == '__main__': app.run(debug=True) db_scripts.py文件: from flask_script import Manager DBManager = Manager() @DBManager.command def init(): print('数据库初始化完成') @DBManager.command def migrate(): print('数据库迁移成功') manage.py文件: from flask_script import Manager from flask_script_demo import app from db_scripts import DBManager manager = Manager(app) #和数据库相关的文件,都放在一起 @manager.command def runserver(): print('服务器跑起来了') manager.add_command('db'

Web开发----Flask-Bootstrap , Flask-Mail , Flask-wtf表单

自古美人都是妖i 提交于 2020-03-09 00:15:32
文章目录 一、Flask中集成Bootstrap 二、Flask 集成邮件发送 三、Flask - wtf表单操作与用户登陆结合 一、Flask中集成Bootstrap 1.Bootstrap简介 Bootstrap(http://getbootstrap.com/)是Twitter 开发的一个开源框架,它提供的用户界面组件可用于创建整洁且具有吸引力的网页,而且这些网页还能兼容所有现代Web 浏览器。 2.为什么需要在Flask中集成Bootstrap? Flask模板集成Bootstrap。一般情况下Flask都是搭配Jinja2模板引擎来实现视图展现, 不过现在Bootstrap比较流行,内置的样式也比较好看,一些css样式和js动态都封装好了,有利于提高开发效率. 3.Flask中如何使用集成的Bootstrap? 要想在程序中集成Bootstrap,显然要对模板做所有必要的改动。 不过,更简单的方法是使用一个名为Flask-Bootstrap (相当于我们写的base.html模板)的Flask 扩展,简化集成的过程。 (1) Flask-Bootstrap 使用pip安装: pip install -i https://pypi.douban.com/simple flask_bootstrap (2) Flask 扩展一般都在创建程序实例时初始化, Flask

【python web开发知识点整理2】- Python Web基础

放肆的年华 提交于 2020-03-03 18:54:47
【python web开发知识点整理1】- Python基础 【python web开发知识点整理2】- Python Web基础 【python web开发知识点整理3】- 容器基础 【python web开发知识点整理4】- 数据库基础 【python web开发知识点整理5】- Linux基础 【python web开发知识点整理6】- 设计模式 2. Python Web基础 2.1. django、flask、tornado框架的比较? 2.1.1. Django: Python 界最全能的 web 开发框架,battery-include 各种功能完备,可维护性和开发速度一级棒。常有人说 Django 慢,其实主要慢在 Django ORM 与数据库的交互上,所以是否选用 Django,取决于项目对数据库交互的要求以及各种优化。而对于 Django 的同步特性导致吞吐量小的问题,其实可以通过 Celery 等解决,倒不是一个根本问题。 Django 的项目代表:Instagram,Guardian。 2.1.2. Tornado: 天生异步,性能强悍是 Tornado 的名片,然而 Tornado 相比 Django 是较为原始的框架,诸多内容需要自己去处理。当然,随着项目越来越大,框架能够提供的功能占比越来越小,更多的内容需要团队自己去实现,而大项目往往需要性能的保证

学习笔记(11):python flask web开发入门与项目实战-flask装饰器

和自甴很熟 提交于 2020-03-03 05:57:48
立即学习: https://edu.csdn.net/course/play/27093/354197?utm_source=blogtoedu flask装饰器的作用是抽离出与功能无关的大量雷同代码,常用与写入日志等的作用 如 from flask import Flask app = Flask(__name__) def mailtitle(func): def inner(): print("登录邮箱") func() return inner #执行mailui()前都会执行 mailtitle() @mailtitle def mailui(): print("邮箱界面") mailui() if __name__ == '__main__': app.run() 来源: CSDN 作者: Felix_Wu_2017 链接: https://blog.csdn.net/Felix_Wu_2017/article/details/104613589

python库收集

人走茶凉 提交于 2020-02-27 02:14:22
Requests.Kenneth Reitz写的最富盛名的http库。每个Python程序员都应该有它。 Scrapy.如果你从事爬虫相关的工作,那么这个库也是必不可少的。用过它之后你就不会再想用别的同类库了。 wxPython.Python的一个GUI(图形用户界面)工具。我主要用它替代tkinter。你一定会爱上它的。 Pillow.它是PIL(Python图形库)的一个友好分支。对于用户比PIL更加友好,对于任何在图形领域工作的人是必备的库。 SQLAlchemy.一个数据库的库。对它的评价褒贬参半。是否使用的决定权在你手里。 BeautifulSoup.我知道它很慢,但这个xml和html的解析库对于新手非常有用。 Twisted.对于网络应用开发者最重要的工具。它有非常优美的api,被很多Python开发大牛使用。 NumPy.我们怎么能缺少这么重要的库?它为Python提供了很多高级的数学方法。 SciPy.既然我们提了NumPy,那就不得不提一下SciPy。这是一个Python的算法和数学工具库,它的功能把很多科学家从Ruby吸引到了Python。 matplotlib.一个绘制数据图的库。对于数据科学家或分析师非常有用。 Pygame.哪个程序员不喜欢玩游戏和写游戏?这个库会让你在开发2D游戏的时候如虎添翼。 Pyglet.3D动画和游戏开发引擎

Python Web框架简介

喜夏-厌秋 提交于 2020-02-26 05:33:48
我们都知道,在开发工作中,使用现成的框架或者库来做开发的话,可以节省大量的工作,这也是开发人员常说的,不要重复造轮子。在使用Python做Web开发的时候,有哪些web框架可以来帮我们提高效率,加快网站上线呢?我们来看这些常用的Web开发框架。 1. Flask 基于BSD协议开源的Web框架,它是一个轻量级的Web框架,启动非常迅速且简单。它依赖于Werkzeug这个WSGI这个WSGI工具(用于接收路由请求)和Jinja2 模板(用于渲染网页)。它采用了一个简单核心加扩展的架构方式,也就是说,除了核心功能以外,其他的功能都需要你自己来选择对应的库来提供功能。当然,官方为大家提供了一些常用的库。Flask的简单从代码中就能看出来,例如下面的代码中,就是输出 Hello, world 页面的信息: from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run() Flask的官网地址是: https://palletsprojects.com/p/flask/ , 有兴趣的同学可以到官网上研究一下它的官方文档。 2. Django 上面我们说到Flask的哲学是简单

python web开发屠龙刀flask

那年仲夏 提交于 2020-02-21 04:53:07
传说中的python web开发有2大宝器,一个是倚天剑,一个就是屠龙刀。django作为倚天剑已经被大众所熟知,今天我们就来看看flask这把屠龙宝刀。 简介 Flask 是依赖 Jinja 模板引擎和 Werkzeug WSGI 套件的一套web微框架。 它是小巧的,它是符合wsgi标准的,它是优雅的,也是容易上手的框架,可以说谁掌握了flask这把屠龙刀,谁就可以号令python的web江湖。 安装 包管理工具的出现使得软件安装变得异常简单和容易。python中的包管理工具是pip。一般这个工具都会随着python的安装而自带。 pip3 install flask 一行简单命令就安装成功了。 例子 from flask import Flask app = Flask(__name__) @app.route("/") def hello_world(): return "hello world !" 运行 set FLASK_APP=index.py flask run 来源: CSDN 作者: 梦回丶故里 链接: https://blog.csdn.net/fujiafeihudui/article/details/104417344

Python资源大全

扶醉桌前 提交于 2020-01-29 05:35:07
The Python Tutorial (Python 2.7.11) 的中文翻译版本。Python Tutorial 为初学 Python 必备官方教程,本教程适用于 Python 2.7.X 系列。 在线阅读 » Fork Me » The Python Tutorial (Python 3.5.1) 的中文翻译版本。Python Tutorial 为初学 Python 必备官方教程,本教程适用于 Python 3.5.x。 在线阅读 » Fork Me » Flask 是一个轻量级的 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2。本教程适用于 Flask 0.10.1 以上版本。 在线阅读 » Fork Me » 探索 Flask 是一本关于使用 Flask 开发 Web 应用程序的最佳实践和模式的书籍。这本书是 Flask 官方教程的一个有力的补充材料。适合进阶使用。 在线阅读 » Fork Me » Flask Mega Tutorial 是一个非官方的很完整的 Flask 教程。 在线阅读 » Fork Me » Flask-Cache 是一个用于 Flask 作为缓存的第三方扩展。 在线阅读 » Fork Me » Flask-Exceptional 是一个为 Flask 添加 Exceptional 支持。 在线阅读

《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(下)

ぐ巨炮叔叔 提交于 2020-01-10 07:02:30
目录 前言 第 8 章 用户认证 第 9 章 用户角色 第 10 章 用户资料 第 11 章 博客文章 第 12 章 关注者 第 13 章 用户评论 第 14 章 应用编程接口 前言 第1章-第7章学习实践记录请参见: 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(上) 本文记录自己学习《Flask Web开发——基于Python的Web应用开发实践》的第8章-第14章内容。相比于刚开始学习第1-7章内容来说,本部分内容实战性更强,而且在书本上遇到的问题也相对较少,如果认真弄懂前7章内容的话,本部分内容相当于是对前7章内容的具体实践,学习也很轻松。 首先说明一下本部分项目示例实现了哪些功能? 用户角色:普通用户、管理员 具体功能:登陆、注册、发布文章、编辑文章、用户间关注、用户评论、修改个人信息、管理用户评论、MarkDown显示文章格式。 下图中所示为一个管理员角色登陆系统各部分功能图片动态图: 我自己上机演练代码 :(PS:和 作者GitHub上代码 有些许区别) 第 8 章 用户认证 1.书本79页密码散列功能shell测试有bug 如果学完第7章,并按照71页manage.py中写入启动脚本代码,在控制台输入python manage.py shell会报以下错误:TypeError: <flask_script.commands

Flask web开发之路七

安稳与你 提交于 2019-12-25 14:14:45
今天写SQLAlchemy数据库 首先介绍ORM的概念: ORM,Object类,Relationship:关系,Mapping:映射,也就是模型关系映射 flask-sqlalchemy是一套ORM框架 ORM的好处:可以让我们操作数据库跟操作对象一样,非常方便,因为一个表就抽象成一个类,一条数据就抽象成该类的一个对象;把高层的面向对象操作转换成低层的数据库指令 ### Flask-SQLAlchemy的使用: 1. 初始化和设置数据库配置信息: * 使用flask_sqlalchemy中的SQLAlchemy进行初始化: ``` from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) db = SQLAlchemy(app) ``` 2. 设置配置信息:在`config.py`文件中添加以下配置信息: ``` # dialect+driver://username:password@host:port/database DIALECT = '数据库类型' DRIVER = 'pymysql'(python2.7是mysqldb) USERNAME = '用户名' PASSWORD = '密码' HOST = '127.0.0.1' PORT = '3306' DATABASE = '数据库名称'