这类python框架都很简单,熟悉mvc的很快就能上手。
安装:pip install Flask
第一个Flask应用:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run(debug=True)
这就是全部了,一个应用名字app,@app.route('/')这个就是路由表。
表单的提交:
@app.route('/submit', methods=['POST'])
def submit():
username = request.form.get('username')
return f'Hello, {username}!'
第三部模版和参数传递:
from flask import render_template
@app.route('/hello/<name>')
def hello(name):
return render_template('test.html', name=name)
很多都不需要花时间来看,都是python的语法和调用,我们只需专注于我们返回的视图功能,
这里视图就是路由的函数。
这里还需要注意的时模版:
{{ name }} 是模板占位符,将在渲染时被替换成实际的值
{% extends "base.html" %}:继承基础模板。
{% block title %} 和 {% block content %}:重写基础模板中的块内容。
条件语句:
{% if user %}
<p>Welcome, {{ user }}!</p>
{% else %}
<p>Please log in.</p>
{% endif %}
循环:
<ul>
{% for item in items %}
<li>{{ item }}</li>
{% endfor %}
</ul>
过滤:
{{ name|capitalize }}:将 name 变量的值首字母大写。
{{ price|round(2) }}:将 price 变量的值四舍五入到小数点后两位。
这类应用最常见的功能就是后台管理程序,主要就是数据的获取和展示。
这类应用的部署也是非常的简单:
1、安装服务器pip install gunicorn
2、配置nginx:
server {
listen 80; #这个是nginx打开的端口
server_name yourdomain.com;
location / {
proxy_pass http://127.0.0.1:8000; #这个是gunicorn的端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
3.启动gunicorn
gunicorn -w 4 -b 0.0.0.0:8000 app:app
-w 4:启动 4 个工作进程。
-b 0.0.0.0:8000:绑定到所有网络接口上的 8000 端口。
app:app:指定 Flask 应用实例的位置,格式为 模块名:实例名。
4、运行nginx
5、在浏览器http://127.0.0.1:80访问。