Flask基础学习(debug、url、html)

本文介绍了如何在PyCharm中修改debug模式,以及Flask应用程序中的host和port配置。还详细讲解了路由传值、查询字符串、Jinja2模板、过滤器使用、自定义过滤器和静态文件加载等Web开发技术。
摘要由CSDN通过智能技术生成

1.debug、host、port 模式修改

1) debug模式

默认debug模式是off,在修改代码调试过程中需要暂停重启使用,这时可修改on模式解决。

同时在debug模式开启下可看到出错信息。

下面有关于Pycharm社区版和专业版修改debug模式的区别

专业版

社区版:

if __name__ == '__main__':
    app.run(debug=True)

 对比如下

 host、port模式修改:

host模式的修改可使同一网络的其他电脑访问本IP,port模式的修改避免同一端口被程序占用。

专业版编辑,社区版同上使用app.run(port='***',host='***')

 运行结果:

url文件的配置

1) 使用路由传值方式,语法:<?> 直接传给函数值使用

@app.route('/book/<id>')
def hello_world(id):
    return 'Hello {}!'.format(id)

2) 查询字符串方式传值,语法:request.args.get(...)

@app.route('/book/list')
def book_list():
    page = request.args.get('page',default=1,type=int)
    return 'this page value: {}!'.format(page)

3. jinja2模板使用:

from flask import Flask,request,render_template

app = Flask(__name__)


@app.route('/book/<id>')
def hello_world(id):
    # return 'Hello {}!'.format(id)
    return render_template('index.html',id = id,username ='pass')

运行结果:

html 的语法:{{ ... }}

    <title>当前页ID: {{ page }},用户名:{{ username }}</title>

过滤器使用   语法:{{ xxx | length }}

  • {{ xxx | list }}
  • {{ xxx | lower }}
  • {{ xxx | safe }}
  • {{ xxx | reverse }}

自定义过滤器使用

from datetime import datetime
def datetime_format(value,format= '%Y-%d-%m %H:%M'):
    return value.strftime(format)

app = Flask(__name__)
app.add_template_filter(datetime_format,'dformat')

# 绑定过滤器名称
@app.route('/book/list')
def book_list():
    mytime = datetime.now()
    print(mytime)
    return render_template('index.html',mytime=mytime)

# web 应用
<title>{{ mytime|dformat }}</title>

if  for 模板应用
语法:

{{% if xxx > 10 %}}

{{% elif xxx==10 %}}

{{% else %}}

{{% endif %}}
{{% for x in xxx %}}

{{% endfor %}}

模板继承语法

{% extends 'xxx.html' %}

{% block xxx %}

{% endblock %}

静态文件加载

语法:

<img src="{{ url_for('static',filename="images/test.png") }}" alt ='pic test'>

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值