项目简介
本项目是基于 Flask 框架开发的简单电影观看列表应用。用户能通过该应用查看和管理自己的电影观看列表,同时具备 RESTful API 接口。项目运用了 Flask 框架、Jinja2 模板引擎、MySQL 数据库,以 Gunicorn 作为生产环境服务器。
项目的主要特性和功能
- Flask 框架:借助 Flask 构建 Web 应用,支持路由定义与模板渲染。
- RESTful API:利用 Flask - RESTful 扩展实现 RESTful API,支持 GET 请求。
- 数据库连接:使用 MySQL 数据库存储和管理电影观看列表数据。
- Gunicorn 部署:以 Gunicorn 作为生产环境服务器,支持多进程和异步处理。
- 模板引擎:采用 Jinja2 模板引擎渲染 HTML 页面。
安装使用步骤
1. 复制项目到本地
bash
git clone <项目仓库地址>
cd <项目目录>
2. 创建虚拟环境
bash
python3 -m venv env
source env/bin/activate # 在 Unix 系统上
3. 安装依赖
bash
pip install -r requirements.txt
4. 配置数据库
确保 MySQL 数据库已安装并运行,在项目根目录下创建 .env
文件,配置数据库连接信息:
plaintext
DATABASE_URI=mysql+mysqlconnector://<用户名>:<密码>@<数据库地址>/<数据库名>
5. 运行应用
bash
flask run
6. 访问应用
打开浏览器,访问 http://127.0.0.1:5000
查看应用首页。
7. 使用 Gunicorn 部署
在生产环境中,使用 Gunicorn 运行应用:
bash
gunicorn -w 4 -b 127.0.0.1:4000 run:app
8. 配置 Gunicorn
创建 config.py
文件配置 Gunicorn:
```python
import os
import gevent.monkey
gevent.monkey.patch_all()
import multiprocessing
loglevel = 'debug' bind = "0.0.0.0:7001" pidfile = "log/gunicorn.pid" accesslog = "log/access.log" errorlog = "log/debug.log" daemon = True
workers = multiprocessing.cpu_count()
worker_class = 'gevent'
x_forwarded_for_header = 'X-FORWARDED-FOR'
使用以下命令启动 Gunicorn:
bash
gunicorn --config=config.py run:app
```
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】