当前位置:   article > 正文

Flask基础学习

Flask基础学习

1.debug、host、port 模式修改

1) debug模式

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

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

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

专业版

社区版:

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

 对比如下

 host、port模式修改:

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

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

 运行结果:

url文件的配置

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

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

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

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

3. jinja2模板使用:

  1. from flask import Flask,request,render_template
  2. app = Flask(__name__)
  3. @app.route('/book/<id>')
  4. def hello_world(id):
  5. # return 'Hello {}!'.format(id)
  6. return render_template('index.html',id = id,username ='pass')

运行结果:

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

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

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

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

自定义过滤器使用

  1. from datetime import datetime
  2. def datetime_format(value,format= '%Y-%d-%m %H:%M'):
  3. return value.strftime(format)
  4. app = Flask(__name__)
  5. app.add_template_filter(datetime_format,'dformat')
  6. # 绑定过滤器名称
  7. @app.route('/book/list')
  8. def book_list():
  9. mytime = datetime.now()
  10. print(mytime)
  11. return render_template('index.html',mytime=mytime)
  12. # web 应用
  13. <title>{{ mytime|dformat }}</title>

if  for 模板应用
语法:

  1. {{% if xxx > 10 %}}
  2. {{% elif xxx==10 %}}
  3. {{% else %}}
  4. {{% endif %}}
  1. {{% for x in xxx %}}
  2. {{% endfor %}}

模板继承语法

  1. {% extends 'xxx.html' %}
  2. {% block xxx %}
  3. {% endblock %}

静态文件加载

语法:

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/71093
推荐阅读
相关标签
  

闽ICP备14008679号