后端部署流程
<h2>启动项目</h2>
<p>在backend文件夹中执行</p>
<pre><code class="language-bash">python .\app\main.py</code></pre>
<h2>配置文件</h2>
<p>位置:backend/app/config/config.py</p>
<pre><code class="language-python">class Config(object):
# 是否调试模式
DEBUG = False
# 默认端口 8000
PORT = 8000
# 默认主机 localhost
HOST = '127.0.0.1'
# 服务器地址
SERVER = f'{HOST}:{PORT}'
# 数据库连接设置
SQLALCHEMY_TRACK_MODIFICATIONS = False
SQLALCHEMY_COMMIT_ON_TEARDOWN = True
SQLALCHEMY_DATABASE_URI = &quot;&quot;
# JWT Token 设置
JWT_SECRET_KEY = '计算机学院党建token数字签名'
JWT_BLACKLIST_ENABLED = False
JWT_ACCESS_TOKEN_EXPIRES = 7
JWT_REFRESH_TOKEN_EXPIRES = 30
# 图像上传设置
IMAGE_LIMIT_SIZE = 5 * 1024 * 1024 # 5M
MEDIA_UPLOAD_DIR = &quot;media/static&quot;
MEDIA_TEMP_DIR = &quot;media/temp&quot;</code></pre>
<p>其中:</p>
<ul>
<li>HOST 在部署中为对外开放 0.0.0.0</li>
<li>PORT 在部署中自行设定</li>
<li>SERVER 为服务器最终访问地址,最好使用域名地址,用于图片静态内容的访问,不和HOST一致(示例是开发中写法)</li>
<li>JWT_*_EXPIRES 用于设置JWT Token过期时间,均以天为单位</li>
</ul>