Flask项目搭建及部署(完整版!全网最全)
为了隔离项目依赖,建议创建一个虚拟环境:
Bash
python -m venv my_env
source my_env/bin/activate # 激活虚拟环境
pip install Flask
my_project/
├── app/
│ ├── __init__.py
│ ├── views.py
│ └── templates/
│ └── index.html
├── requirements.txt
├── run.py
app
:存放核心应用代码templates
:存放模板文件requirements.txt
:记录项目依赖run.py
:运行程序的入口
from flask import Flask
app = Flask(__name__)
# 配置
app.config['SECRET_KEY'] = 'your_secret_key'
from app import views # 导入视图函数
from flask import render_template, request, redirect, url_for
from app import app
@app.route('/')
def index():
return render_template('index.html')
# ... 其他路由
<!DOCTYPE html>
<html>
<head>
<title>Hello Flask</title>
</head>
<body>
<h1>Hello, World!</h1>
</body>
</html>
from app import app
if __name__ == '__main__':
app.run(debug=True)
pip install Flask-SQLAlchemy
Python
from flask_sqlalchemy import SQLAlchemy
# ...
db = SQLAlchemy(app)
pip install Flask-Login
Python
from flask_login import LoginManager
# ...
login_manager = LoginManager(app)
pip install WTForms
Python
from flask_wtf import FlaskForm
# ...
class LoginForm(FlaskForm):
# ...
pip install gunicorn
Bash
gunicorn app:app
location / {
proxy_pass http://127.0.0.1:5000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
本文详细介绍了Flask项目的搭建、部署和一些最佳实践。Flask是一个灵活且强大的框架,可以用来构建各种类型的Web应用。通过不断学习和实践,你可以掌握更多Flask的技巧,开发出更加优秀的Web应用。
更多详细内容,请参考官方文档: https://flask.palletsprojects.com/en/2.2.x/
注意:
希望这份指南能帮助你快速入门Flask!
如果你有其他问题,欢迎随时提问!
你可以提出更具体的问题,比如:
我都可以为你提供更详细的解答。