Flask基础学习

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/')
    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)

  1. jinja2模板使用:

    from flask import Flask,request,render_template

    app = Flask(name)

    @app.route('/book/')
    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'>
相关推荐
2601_962300816 分钟前
机器学习贴士:使用Python编写MapReduce
hadoop·python·机器学习·mapreduce·数据处理
Bs_MoneyMagnet8 分钟前
基于springboot+vue的医疗健康便民服务平台的设计与实现 源码+文档
java·vue.js·spring boot·后端·spring
xyz_CDragon35 分钟前
GitHub上4个爆款AI开源Skill:拍照后不用P图,用Codex一键生成高级海报(附效果图+使用教程)
人工智能·python·github·codex·skill
weixin199701080161 小时前
[特殊字符]《跨境二手ERP对接Back Market:标准化API + 7~10工作日技术合规审核实录》(附Python源码)
开发语言·python·pandas
持敬chijing1 小时前
Python-数据类型-列表
开发语言·python·青少年编程
子兮曰2 小时前
Bun v1.4.1 深度解析:从 Zig 到 Rust,一场 11 天、64 个 AI 代理的语言迁徙
前端·后端·bun
2601_962301012 小时前
Python环境搭建及PyCharm破解使用技巧
python·pycharm·环境搭建·避坑技巧·破解使用
Sunshing152 小时前
Lyapunov方程系统本身稳定性判定与镇定性判定
笔记·学习
2601_962099463 小时前
Python中的find()函数:用法和示例
python·字符串·索引·子字符串·find函数
大圣编蚕3 小时前
Java StringWriter 详解:从入门到实战
java·开发语言·python