flask扩展

author author     2022-09-01     460

关键词:

纵观上面的内容,发现其实开发Flask小程序非常的简单嘛,但是简单归简单,这么简单的Flask程序用来练练手,玩一玩还是可以的,但是要用来开发实际的项目,恐怕不够吧?
不够?你是说功能太单一?譬如,要把数据存储起来怎么办?起码要用到数据库吧?要上传文件怎么办?要写复杂的页面怎么办?写表单怎么办?发邮件呢?......

flask扩展:发送邮件
链接:http://pythonhosted.org/Flask-Mail/
pip install Flask-Mail


#coding:utf-8
from flask import Flask
from flask_mail import Mail, Message

app = Flask(__name__)

#设置邮箱服务器的配置信息(也就是用于发邮件的服务器)
app.config["MAIL_USERNAME"] = "[email protected]"
app.config["MAIL_SERVER"] = "smtp.mail.10086.cn"
app.config["MAIL_PASSWORD"] = "NetMan0223"

#初始化邮箱实例
mail = Mail(app)

@app.route("/",)
def index():
    #邮件消息对象
    msg = Message(
        "hello",    #标题
        body="testing",    #邮件内容
        sender="[email protected]",    #发件人
        recipients=["[email protected]"] #收件人
    )
    #发送邮件
    mail.send(msg)
    return "send success!"

if __name__ == "__main__":
    app.run(debug=True, host="0.0.0.0")

flask的扩展

1.Flask-Script,为Flask程序提供了一个命令行解析器:(venv)$pipinstallflask-script2.Bootstrap(http://getbootstrap.com/)是客户端框架,详情看连接集成Flask-Bootstrap的命令,(venv)$pipinstallflask-bootstrap3.Flask-Moment扩展,能把moment.js(在浏览器中 查看详情

flask扩展--flask-mail

...用在Flask程序中发送电子邮件,但包装了smtplib的Flask-Mail扩展能更好的和Flask集成。1.安装Flask-Mail1.1使用pip安装pipinstallflask-mail1.2下载源码安装gitclonehttps://github.com/mattupstate/flask-mail.gitcd 查看详情

flask扩展http认证

...赖Cookie及Session来保存用户信息,自然也无法使用Flask-Login扩展来实现用户认证。所以这里,我们就要介绍另一个扩展,Flask-HTTPAuth。pipinstallflask-httpauth接下来创建扩展对象实例:fromflaskimportFlaskfromflask_httpauthimportHTTPBasicAuthapp=F 查看详情

2.6flask扩展

Flask被设计为可扩展形式,故而没有提供一些重要的功能,例如数据库和用户认证,所以开发者可以自由选择最适合程序的包,或者按需求自行开发。社区成员开发了大量不同用途的扩展,如果这还不能满足需求,你还可使用所... 查看详情

flask-restful扩展

...已经相当简单了Flask还有更简便的方法,就是其Flask-RESTful扩展。首先,我们来安装这个扩展:pipinstallFlask-RESTful安装完后,你就可以在代码中导入该扩展包fromflaskimportFlask,requestfromflask_restfu 查看详情

flask扩展flask-pymongo

安装pipinstall Flask-PyMongo初始化Pymongo实例fromflaskimportFlaskfromflask.ext.pymongoimportPyMongoapp=Flask(__name__)app.config.update(MONGO_HOST=‘localhost‘,MONGO_PORT=27017,MONGO_USERNAME=‘bjhee‘,MON 查看详情

flask之邮件扩展(代码片段)

...过程中,很多应用程序都需要通过邮件提醒用户,Flask的扩展包Flask-Mail通过包装了Python内置的smtplib包,可以用在Flask程序中发送邮件。Flask-Mail连接到简单邮件协议(SimpleMailTransferProtocol,SMTP)服务器,并把邮件交给服务器发送。... 查看详情

flask扩展

...复杂的页面怎么办?写表单怎么办?发邮件呢?......flask扩展:发送邮件链接:http://pythonhosted.org/Fla 查看详情

flask扩展--flask-script

Flask-Scropt插件:为在Flask里编写额外的脚本提供了支持。这包括运行一个开发服务器,一个定制的Python命令行,用于执行初始化数据库、定时任务和其他属于web应用之外的命令行任务的脚本。一.使用Flask-Script支持命令行选项1.安装... 查看详情

使用flask-mail扩展发送邮件(代码片段)

使用flask-mail扩展发送电子邮件在我们开发完web系统后,一些特定的事件发生时,系统要自动发送相关邮件至管理员,运维人员和其他相关人员。python标准库中的smtplib包也可以用在Flask程序中发送邮,但包装了smtplib的flask-mail扩展... 查看详情

flask-uploads扩展的使用

参考:http://www.cnblogs.com/himir/p/5940705.htmlhttps://zhuanlan.zhihu.com/p/24423891flask-uploads    flask的一个文件上传扩展, 提供了UploadSet这个概念    flask-wtf(中文)  查看详情

flask扩展mail

安装pipinstallflask-mailfromflaskimportFlaskfromflask_mailimportMail,Messageapp=Flask(__name__)app.config.update(MAIL_SERVER=‘smtp.example.com‘,MAIL_USERNAME=‘bjhee‘,MAIL_PASSWORD=‘example‘)mail=Mail(ap 查看详情

flask扩展国际化本地化

pipinstallflask-babel先初始化一个Flask-Babel的实例fromflaskimportFlaskfromflask.ext.babelimportBabelapp=Flask(__name__)babel=Babel(app)设置语言和时区Flask-Babel提供了两个Flask应用配置项:BABEL_DEFAULT_LOCALE:应用默认语言,不设置的话即为”en”B 查看详情

flask扩展系列之-访问速度限制

flask-limiter是一个对客户端的访问速率进行限制的flask扩展.可以自定义一些访问的(速度)限制条件来把那些触发限制的请求拒之门外.一般常用来进行对爬虫的限制.下面就常见的用法,举了一些例子.更多的例子,请自己查看原始文档.... 查看详情

flask扩展包

1、pipenvinstallpython-dotenv (管理项目环境变量);2、pipenvinstallwatchdog--dev(监测文件变动,一般开发时使用);3、pipenvinstallflask-wtf(表单插件);4、pipenvinstallflask-ckeditor(富文本编辑器);5、pipenvinstallflask-sqlalchemy(数据库... 查看详情

pythonflask框架详解(代码片段)

...Flask本身相当于一个内核,其他几乎所有的功能都要用到扩展,都需要用第三方的扩展来实现,比如可以用Flask扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask没有默认使用的数据库,你可以选择MySQL,也可以用NoSQL。... 查看详情

flask中使用flask-migrate扩展迁移数据库

安装Flask-Migrate插件(venv)$pipinstallflask-migrate注意到虚拟环境中(因为Flask环境就安装在虚拟环境中) 安装flask-script使python支持命令行操作pipinstallflask-script 创建manage.py文件#!/usr/bin/envpythonfromflask_scriptimportManagerf 查看详情

flask入门很轻松(代码片段)

...Flask本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用Flask扩展加入ORM、窗体验证工具,文件上传、身份验证等 查看详情