0%

flask项目

1
2
3
4
5
6
7
8
9
10
11
12
# /server.py
from flask import Flask, render_template

app = Flask(__name__)


@app.route('/index')
def index():
return render_template('index.html', name='tom')

if __name__ == '__main__':
app.run(host='0.0.0.0', debug=True)
1
2
3
4
5
6
7
8
9
10
11
<!-- /template/index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
hello,{{name}}!
</body>
</html>
1
2
3
4
5
6
7
# 项目启动脚本
#!/bin/bash
# 激活虚拟环境
. env/bin/activate
export FLASK_APP=server
flask run -h 0.0.0.0

制作docker镜像

1
2
3
4
5
6
7
8
9
10
11
# Dockerfile
# 基于python3.9
FROM python:3.9
# 设置工作目录
WORKDIR /approot1/flask
# 将本项目中所有文件上传到服务器
ADD . .
# 下载依赖。在项目正常运行后,可以使用pipreqs生成requirements.txt文件
RUN pip install -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com -r requirements.txt
# 要注意使用双引号
CMD ["/bin/bash","run.sh"]
1
2
3
4
# 构建镜像
docker build -t flask:v1.0
# 生成容器
docker run -p 5000:5000 -d flask:v1.0