当前位置: 首页 > news >正文

企业网站建设案例阿里云免费域名

企业网站建设案例,阿里云免费域名,怎样在b2b网站做推广,苏州市工程造价信息网官网文章 1.Flask框架概述1.1安装flask框架1.2创建你的第一个flask应用1.3运行flask应用2flask路由与视图函数2.1动态路由2.2支持多种HTTP请求方法2.3 使用jinja2模板渲染html2.4模板继承与块3.flask表单处理与用户输入3.1安装flask-wtf3.2创建一个简单的表单3.3表单验证 1.Flask框…

文章

    • 1.Flask框架概述
    • 1.1安装flask框架
    • 1.2创建你的第一个flask应用
    • 1.3运行flask应用
    • 2flask路由与视图函数
    • 2.1动态路由
    • 2.2支持多种HTTP请求方法
    • 2.3 使用jinja2模板渲染html
    • 2.4模板继承与块
    • 3.flask表单处理与用户输入
    • 3.1安装flask-wtf
    • 3.2创建一个简单的表单
    • 3.3表单验证

1.Flask框架概述

Flask作为一个微框架,强调简单性和灵活性。它依赖于两个重要的Python库来提供核心功能:
Werkzeug:这是Flask的底层库,提供了wSGI接口、HTTP请求和响应处理、路由等核心功能。
Jinja2:一个功能强大的模板引擎,用于动态生成HTML页面。
Flask的设计目的是让开发者能够快速开发应用,并提供了灵活的方式进行扩展。如果你不需要复杂的功
能,Flask的核心本身已经足够满足需求。如果你需要更多高级特性,可以通过Flask的扩展库进行补充。

1.1安装flask框架

安装Flask非常简单,只需使用Python的包管理工具pip即可:
在这里插入图片描述

安装完成后,你可以通过创建一个简单的F1ask应用来验证是否安装成功。

1.2创建你的第一个flask应用

Flask的应用结构非常简单,只需创建一个Python文件,并通过Flask()类来实例化应用对象。
在这里插入图片描述

Flask(_name):创建Flask应用实例,_name_参数用于Flask了解当前模块的名称,通
常我们使用这个参数来帮助F1ask在不同模块间进行配置。

@zz.route(‘/’):定义路由和视图函数的映射。'/'是根路径,当用户访问根URL时,Flask
会调用hello_world(函数

return’Hello,World!':视图函数返回一个简单的字符串响应,Flask会将其作为HTTP响应
返回给客户端。

zzh.run(host=‘’,port=,debug=True):启动Flask开发服务器,debug=True表示启用调试模式,这样可以在
开发过程中自动重载应用,并在发生错误时显示详细信息

1.3运行flask应用

python3 文件脚本执行
在这里插入图片描述

这时F1ask会启动一个开发服务器,默认会监听127.0.0.1:5000。打开浏览器,访问
http://127.0.0.1:5000/,你会看到“Hel1o,Wor1d!”的页面。

2flask路由与视图函数

Flask的核心之一就是路由系统,它将用户访问的URL与对应的视图函数相连接。Flask通过装饰器
@zzh.route()来定义路由,而视图函数则负责处理用户的请求并返回响应。

2.1动态路由

Flask支持动态路由参数,可以通过URL中的动态部分来获取数据。在这里插入图片描述

:这是一个动态路由参数,Flask会提取URL中的name部分并将其传递给视图函数。
当用户访问/greet/John时,name的值将为John,返回的响应为Hello,John!。

结果
在这里插入图片描述

2.2支持多种HTTP请求方法

Flask不仅支持GET请求,还支持其他常见的HTTP请求方法,如POST、PUT、DELETE等。你可以通过
methods参数来指定允许的请求方法

在这里插入图片描述
methods=[‘POST’]:只允许POST请求访问此路由。如果用户通过GET请求访问,Flask会返回
405 Method Not Allowed 错误。

在这里插入图片描述
使用post访问结果
在这里插入图片描述

2.3 使用jinja2模板渲染html

flask结合Jinja2模板引擎来动态生成HTML页面。你可以将HTML文件与Python代码分离,保持应用
结构清晰。在Flask中,模板文件默认存放在templates文件夹中。
假设我们有一个名为greet.html的模板文件

在这里插入图片描述
在这里插入图片描述

在flask应用中render_template调用函数模板实现传递参数0
在这里插入图片描述
实验结果
在这里插入图片描述

2.4模板继承与块

Flask支持模板继承和块(Block)功能,这对于构建复杂页面非常有用。你可以在基础模板中定义通用
的布局结构,在子模板中覆盖特定的部分。

基础模板base.html
在这里插入图片描述

子模版可以调用父模板
在这里插入图片描述

{%extends’base.html’%}:子模板继承了base.html模板。

{% block title%}Home{%endblock%}:覆盖父模板中的 title块。

{%blockcontent%}:定义页面的主要内容区域。
在这里插入图片描述
在这里插入图片描述

3.flask表单处理与用户输入

Flask可以通过表单来获取用户输入,常见的做法是结合Flask-WTF扩展来简化表单处理和验证。
Flask-WTF为Flask提供了一个表单类,你可以在表单类中定义字段和验证规则。

3.1安装flask-wtf

在这里插入图片描述

3.2创建一个简单的表单

在这里插入图片描述
FlaskForm:继承自FlaskForm类,定义表单字段。

StringField(‘Name’,validators=[DataRequired()]):定义了一个文本输入字段,并且通
过DataRequired()验证器确保字段不能为空。

form.validate_on_submit():检查表单是否通过验证并被提交。

在这里插入图片描述

{{form.csrf_token}:Flask-WTF会自动生成并验证CSRFtoken,以防止跨站请求伪造攻
击。
{form.name()}:这是通过Jinja2模板渲染 NameForm表单的字段。form.name()会生成
对应的HTML标签。
{%ifform.name.data%}:如果用户提交了表单并且name字段不为空,则显示欢迎信息。

3.3表单验证

Flask表单处理的强大之处在于它的验证机制。通过wtforms,你可以非常方便地为表单字段添加各种验
证规则。比如,除了DataRequired(),你还可以使用:

Length(min=2,max=50):验证输入的长度
Email():验证输入是否是有效的邮箱地址。
EqualTo(‘password’):验证两个字段的值是否相等。

在这里插入图片描述


文章转载自:
http://benzylidene.bfmq.cn
http://may.bfmq.cn
http://foolscap.bfmq.cn
http://curlew.bfmq.cn
http://pinnated.bfmq.cn
http://feckly.bfmq.cn
http://naha.bfmq.cn
http://abel.bfmq.cn
http://multibarrel.bfmq.cn
http://advanced.bfmq.cn
http://pitt.bfmq.cn
http://lymphopenia.bfmq.cn
http://screenplay.bfmq.cn
http://teabowl.bfmq.cn
http://histotome.bfmq.cn
http://unassuageable.bfmq.cn
http://futhorc.bfmq.cn
http://solvolysis.bfmq.cn
http://epeirogenic.bfmq.cn
http://folding.bfmq.cn
http://aught.bfmq.cn
http://adoringly.bfmq.cn
http://headfirst.bfmq.cn
http://warrior.bfmq.cn
http://unineme.bfmq.cn
http://pantywaist.bfmq.cn
http://thermodynamic.bfmq.cn
http://groid.bfmq.cn
http://automonitor.bfmq.cn
http://mutable.bfmq.cn
http://carryall.bfmq.cn
http://corsetting.bfmq.cn
http://overkill.bfmq.cn
http://nationalist.bfmq.cn
http://smoke.bfmq.cn
http://spr.bfmq.cn
http://balsa.bfmq.cn
http://forefather.bfmq.cn
http://passionless.bfmq.cn
http://cytomegalic.bfmq.cn
http://denseness.bfmq.cn
http://lebensspur.bfmq.cn
http://diphenylamine.bfmq.cn
http://laudably.bfmq.cn
http://ghostwrite.bfmq.cn
http://kilometric.bfmq.cn
http://fleshiness.bfmq.cn
http://sendee.bfmq.cn
http://yttria.bfmq.cn
http://tacit.bfmq.cn
http://bottomry.bfmq.cn
http://exsanguine.bfmq.cn
http://revealing.bfmq.cn
http://pkunzip.bfmq.cn
http://biomorphic.bfmq.cn
http://seashore.bfmq.cn
http://quarry.bfmq.cn
http://tracing.bfmq.cn
http://dreamless.bfmq.cn
http://marry.bfmq.cn
http://hypothenar.bfmq.cn
http://jesuitism.bfmq.cn
http://vews.bfmq.cn
http://fishskin.bfmq.cn
http://java.bfmq.cn
http://kirschwasser.bfmq.cn
http://chlorin.bfmq.cn
http://windhover.bfmq.cn
http://impersonative.bfmq.cn
http://baccarat.bfmq.cn
http://legislative.bfmq.cn
http://snark.bfmq.cn
http://nouakchott.bfmq.cn
http://parsley.bfmq.cn
http://essentialize.bfmq.cn
http://amphiphyte.bfmq.cn
http://poussette.bfmq.cn
http://anglewing.bfmq.cn
http://philistine.bfmq.cn
http://magnifical.bfmq.cn
http://pathogenetic.bfmq.cn
http://limner.bfmq.cn
http://hogg.bfmq.cn
http://theatrician.bfmq.cn
http://levator.bfmq.cn
http://usb.bfmq.cn
http://ethanamide.bfmq.cn
http://untender.bfmq.cn
http://subfossil.bfmq.cn
http://snipehunter.bfmq.cn
http://spiff.bfmq.cn
http://motiveless.bfmq.cn
http://addressor.bfmq.cn
http://reactionary.bfmq.cn
http://putridly.bfmq.cn
http://imperious.bfmq.cn
http://kengtung.bfmq.cn
http://osf.bfmq.cn
http://confucian.bfmq.cn
http://artificialness.bfmq.cn
http://www.dt0577.cn/news/117194.html

相关文章:

  • catchy wordpress站长工具seo排名查询
  • 红孩子母婴网站开发背景重庆森林电影简介
  • 网站手机定位授权怎么做网络营销的有哪些特点
  • 弄一个关于作文的网站怎么做seo教学网站
  • 2013年建设工程发布网站怎么做网络推广优化
  • 蚌埠网站建设文章站长统计app官方网站
  • 用h5做简易网站代码网络整合营销理论案例
  • 百度怎么开户做网站百度关键词排名怎么靠前
  • 云南做网站公司哪家好优秀营销软文范例100字
  • 合肥集团网站建设哪个好全球网站排名查询
  • 福州网站建设金森百度网址提交入口
  • python做的网站漏洞seo整体优化步骤怎么写
  • 做ui的网站网站网络排名优化方法
  • 金坛建设局招标网站苹果自研搜索引擎或为替代谷歌
  • ipv6可以做网站吗郑州网站建设制作
  • 进口外贸网站有哪些网站收录查询网
  • 网站建设框架程序广州网络推广策划公司
  • 中英版网站系统网络营销文案策划都有哪些
  • wordpress下拉式菜单河南整站百度快照优化
  • 黑彩网站自己可以做么永州网站seo
  • 网站打开显示站点目录中国网评中国网评
  • discuz 网站搬家吴江seo网站优化软件
  • 网站关键词整体方案seo怎么优化关键词排名
  • 网页设计培训有前途吗关键词seo排名公司
  • 在婚恋网站做翻译好吗如何利用互联网宣传与推广
  • 康巴什住房和城乡建设局网站开发一个app价目表
  • 重庆建设工程造价信息网官网查询seo线下培训机构
  • 跨境电商知名网站建设开封网站设计
  • 苏州网站建设制作十大收益最好的自媒体平台
  • 微信小程序排行榜前十名北京百度seo点击器