更新ing

不适合新手入门,适合写项目时参考备忘

虚拟环境

  • 安装虚拟环境

    pip install virtualenv
  • 新建环境

    virtualenv [name]
  • 激活环境

    在进入虚拟环境目录下Scripts文件夹后

    activate
  • 退出环境

    在进入虚拟环境目录下Scripts文件夹后

    deactivate

Debug模式

  • 开启

    app.run(debug=Ture)
  • 关闭

    app.run(debug=False)

配置文件

新建一个config.py

##encoding utf-8

DEBUG = Ture

然后在主程序里面导入

import config

最后应用

app.config.from_object(config)

url传入参数

@app.route('/article/<id>')
def article(id):
return u"%s" % id

url反转

from flask import url_for
##
url_for("article", id="123")
## return /article/123

重定义向

from flask import redirect
##
return redirect(url_for("login"))
return redirect("/login")

模板

创建

template文件下新建一个index.html

<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>Hello, {{ name }}</h1>
<p>e-mail:{{ email }}</p>
</body>
</html>
##encoding: utf-8

from flask import Flask, render_template
import config app = Flask(__name__)
app.config.from_object(config) @app.route('/')
def hello_world():
return 'Hello World!' @app.route('/user/<name>/<email>')
def name(name,email):
context={
'name':name,
'email':email
}
return render_template('index.html', **context)
## = return render_template('index.html', name=name, email=email) if __name__ == '__main__':
app.run()

jinjia2语法

模板继承

{% extends 'base.html' %}

{% block main %}
{{ super() }}
{% endblock %}

flash

配合模板使用

使用了bootstrap样式

{% with messages = get_flashed_messages() %}
{% if messages %}
{% for message in messages %}
<div class="alert alert-warning">
<button type="button" class="close" data-dismiss="alert"> &times;</button>
{{ message }}
</div>
{% endfor %}
{% endif %}
{% endwith %}

flash(u"Message")提示信息

flash("Hello world!")

加载静态文件

url_for('static', filename='css/base.css')

MySQL数据库命令

进入MySQL 5.7 Command Line Client - Unicode输入密码后