#FLASK

用pycharm+flask 建立项目以后运行出现ImportError: No module named flask-login问题

出现此问题,一般情况下:打开CMD输入:pipinstallflask-login 然后,在cmd中输入命令:piplist查看目前已安装的的模板。在此时,如果你继续运行项目,有可能会发现问题已经解决,但是也有可能会发现问题依然存在。 下面继续解决问题。如果你使用的不是虚拟环境,使用上面的pipin...

Python基于Flask框架配置依赖包信息的项目迁移部署小技巧

 一般在本机上完成基于Flask框架的代码编写后,如果有接口或者数据操作方面需求需要把代码部署到指定服务器上。 一般情况下,使用Flask框架开发者大多数都是选择Python虚拟环境来运行项目,不同的虚拟环境中配置依赖包信息不同。如果重新迁移到一个新的虚拟环境后,又重新来一个一个的配置依赖包,那将会...

flask 处理表单数据 --

处理表单数据表单数据的处理涉及很多内容,从获取数据到保存数据大致有以下步骤:1、 解析请求,获取表单数据2、 对数据进行必要的转换,比如讲勾选框的值转换成python的布尔值3、 验证数据是否符合要求,同时验证CSRF令牌。4、 如果验证未通过则需要生成错误消息,并在模板中显示错...
代码星球 ·2021-02-03

flask 在模板中渲染表单 --

在模板中渲染表单为了能够在模板中渲染表单,我们需要把表单类实例传入模板。首先在视图函数里实例化表单类LoginForm,然后再render_template()函数中使用关键脑子参数form将表单实例传入模板,例如:form/app.py#传入表单类实例fromformsimportLoginForm@app.rout...
代码星球 ·2021-02-03

flask 使用Flask-WTF处理表单 --

 使用Flask-WTF处理表单 扩展Flask-WTF继承了WTFforms,使用它可以在flask中更方便的使用WTForms。Flask-WTF将表单数据解析、CSRF保护、文件上传等功能与Flask集成。 先用pipenv安装flask-wtf及其依赖:激活pipenv环境&nbs...

flask 表单

表单在Web程序中,表单时和用户交互最常见的方式之一。用户注册、登录、撰写文章、编辑设置,无一不用到表单。不过,表单的处理不简单。要创建表单,验证用户输入的内容,向用户显示错误提示,还要获取并保存数据。WTForms可以做这些事情,WTForms是一个使用python编写的表单库,它使得表单的定义、验证(服务器端)和处...
代码星球 ·2021-02-03

flask模板应用-javaScript和CSS中jinja2 --

当程序逐渐变大时,很多时候我们需要在javaScript和CSS代码中使用jinja2提供的变量值,甚至是控制语句。比如,通过传入模板的theme_color变量来为页面设置主题色彩,或是根据用户是否登陆来决定是否执行某个javaScript函数。需要注意,只有使用render_template()传入的模板文件才会被...

flask模板应用-自定义错误页面 --

自定义错误页面当程序返回错误响应时,会渲染一个默认的错误页面,我们可以注册错误处理函数来处理错误页面错误处理函数和视图函数很相似,返回值将作为响应的主题,因此我们先要创建错误页面的模板文件。为了和普通模板区分开,我们在模板文件夹templates里建一个errors子文件夹,在其中为最常见的404和500错误创建模板文...

flask模板应用-消息闪现(flash()) --

消息闪现flask提供了一个非常有用的flash()函数,它可以用来“闪现”需要提示给用户的消息,比如当用户登录成功后显示“欢迎回来!”。在视图函数调用flash()函数,传入消息内容,flash()函数把消息存储在session中,我们需要在模板中使用全局函数get_flashed_messages()获取消息并将它...

flask模板应用-加载静态文件:添加Favicon,使用CSS框架,使用宏加载静态资源 --

加载静态文件一个Web项目不仅需要HTML模板,还需要许多静态文件,比如CSS、JavaScript文件、图片和声音声。在flask程序中,默认需要将静态文件存储在与主脚本(包含程序实例的脚本)同级目录的static文件夹中。为了在HTML文件中引用静态文件,我们需要使用url_for()函数获取静态文件的URL。fl...

flask模板应用-空白控制 --

模板应用实践空白控制在实际输出的HTML文件中,模板中的jinja2语句、表达式和注释会保留移除后的空行。例如下面的代码:{%setuser.age=23%}{%ifurer.age>10%}   <i>{{user.name}}canplaythegame</i&...

flask模板结构组织(局部模板、宏、模板继承)--

模板结构组织除了使用函数、过滤器等工具控制模板的输出外,jinja2还提供了一些工具来在宏观上组织模板内容。局部模板在Web程序中,我们通常会为每一类页面编写一个独立的模板。比如主页模板、用户资料也模板、设置页模板等。这些模板可以直接在视图函数中渲染并作为HTML响应主题。除了这类模板,我们还会用到另一类非独立模板,这...

flask模板的基本用法(定界符、模板语法、渲染模板),模板辅助工具(上下文、全局对象、过滤器、测试器、模板环境对象) --

flask模板在动态web程序中,视图函数返回的HTML数据往往需要根据相应的变量(比如查询参数)动态生成。当HTML代码保存到单独的文件中时,我们没法再使用字符串格式化或拼接字符串的当时在HTML代码中插入变量,这时我们需要使用模板引擎(templateengine)。借助模板引擎,我们可以再HTML文件中使用特殊的...

flask 对URL进行安全验证 --

 对URL进行安全验证虽然我们已经实现了重定向会上一个页面的功能,但是安全问题不容忽视,鉴于referer和next容易被串篡改的特性,我们需要对这些值进行验证,否则会形成开放重定向漏洞 以URL中的next参数为例,next变量以字符串的形式写在url里,因此任何人都可以发给某个用户一个包含nex...

flask 重定向到上一个页面,referrer、next参数 --

重定向会上一个页面在某些场景下,我们需要在用户访问某个url后重定向会上一个页面,比如用户点击某个需要登录才能访问的连接,这时程序会重定向到登录页面,当用户登录后比较合理的行为是重定向到用户登录前浏览的页面。 下面的例中,在foo和bar视图中生成连接,链接过去后,没有重定向会上一个页面@app.route(...
首页上一页12345...下一页尾页