40 lines
951 B
Markdown
40 lines
951 B
Markdown
# FastAPI App
|
|
|
|
> Python(3.8.6+) and pip(20.2.4+)
|
|
|
|
## 一、配置conf文件
|
|
> (没有的话需要自己创建,放在conf文件夹下级)
|
|
``` bash
|
|
===================== conf-dev.ini =========================
|
|
[common]
|
|
static_folder=./static
|
|
template_folder=./templates
|
|
|
|
[mysql]
|
|
USERNAME=admin
|
|
PASSWORD=123456
|
|
HOST=localhost
|
|
PORT=3306
|
|
DATABASE=test
|
|
SQLALCHEMY_DATABASE_URI=mysql+pymysql://%(USERNAME)s:%(PASSWORD)s@%(HOST)s:%(PORT)s/%(DATABASE)s
|
|
```
|
|
|
|
## 二、安装依赖
|
|
``` bash
|
|
pip install -r requirements.txt
|
|
```
|
|
|
|
##三、运行项目
|
|
```bash
|
|
目录下运行 start.bat (windows)文件或者start.sh (mac)
|
|
```
|
|
|
|
|
|
##四、models文件夹下的SQLAlchemy Model代码生成
|
|
```bash
|
|
安装完依赖库后,即可通过命令行工具直接生成,无须手写。 例子参考如下:
|
|
sqlacodegen.exe --tables permission_info --outfile .\Desktop\fastapi_app\models\permission_info.py mysql+pymysql://chenwj:123456@localhost/waterv3?charset=utf8
|
|
|
|
```
|
|
|