如何用Flask实现自动问答系统?
摘要:{{变量}} {% 表达式 %} _init_.py这个文件的执行时间 package,module debug模式、host、port debug 模式: 热更新 可以在浏览器上面显示错误信息 host 让别人可以访问自己的电脑 url
{{变量}}
{% 表达式 %}
_init_.py这个文件的执行时间
package,module
debug模式、host、port
debug 模式:
热更新
可以在浏览器上面显示错误信息
host
让别人可以访问自己的电脑
url 与 试图映射
url RESTful 风格传参
@app.route('/user/<user_id>') # 可以指定参数的类型
def user(blog_id):
...
request ?arg1=XXX&arg2=YYY
@app.route('/user/list?name=jack') # 可以指定参数的类型
def user():
arg1 = request.args.get('XXX')
flask 的 render_template 实现渲染(来源于 flask 依赖的 第三方包jinja)
@app.route('/')
def index():
return render_template('index.html', [arg1=XXX,...]) # arg1 可以在 index.html 里面使用 {{变量}} 来使用
过滤器( | 和管道运算符基本是一样的)
需要自定义过滤器的时候需要向app进行注册
{{ "hello"|capitalize }} # 在对应的 html
条件渲染语句({% if %}) ##
{% if id==XXX %}
<div></div>
{% elif id==YYY %}
<div></div>
{% else %}
<div></div>
{% endif %}
for 迭代渲染
{% for XXX in XXXs %}
<div>{{XXX}}</div>
{% endfor%}
模板继承(.html文件加上继承相关代码即可,父模板需要挖坑,后面的继承者填上即可)
加载静态文件的flask方式
{{url_for('static', filename="XXX")}}
orm(object relation mapping)[使用SQLAlchemy]
用来操作关系数据库
类似策略模式,将不同的数据库的操作封装成了Python代码,不需要使用Python代码即可操作数据库
