[TOC]
flask-cookiecutter-restful 使用
一. 本地开发准备
1. 源码安装python-3.7.10
1 | wget -c https://www.python.org/ftp/python/3.7.10/Python-3.7.10.tar.xz |
搜索:
1 | :/ssl |
将以下内容取消注释:
1 | Socket module helper for socket(2) |
取消注释如下:
1 | Socket module helper for socket(2) |
返回Python源码根目录编译安装:
1 | cd ../ |
将 /usr/local/python3.6/bin 加入 PATH, 在/etc/profile文件后追加:
1 | vim /etc/profile |
追回内容如下:
1 | export PATH=/usr/local/python3.7/bin:$PATH |
设置python, pip别名:
1 | vim ~/.bashrc |
内容如下:
1 | alias python3.7=/usr/local/python3.7.10/bin/python3 |
2. 使用cookiecutter创建项目
1 | pip install cookiecutter |
3. pipenv 创建虚拟环境
1 | 安装 |
4. 数据库
1 | 本地创建相关库 |
5. 接口测试
注册
1
2
3
4
5
6curl --location --request POST 'http://127.0.0.1:5002/auth/register' \
--header 'Content-Type: application/json' \
--data-raw '{
"username": "admin",
"password": "admin"
}'登录
1
2
3
4
5
6curl --location --request POST 'http://127.0.0.1:5002/auth/login' \
--header 'Content-Type: application/json' \
--data-raw '{
"username": "admin",
"password": "admin"
}'
6. git
1 | git初始化 |
二. 部署
1. gunicorn
1 | pipenv install gunicorn |
2. docker
- 安docker
1 | brew install docker |
- 安docker-compose
1 | python3 -m pip install docker-compose |
登录docker
1
docker login
拉取基础Image
1
docker pull python:3.7.10-alpine
创建容器并进入
1
docker run -it --name=container_name python:3.7.10-alpine /bin/sh
配置dockerfile
1
从dockerfile启动项目
1
docker build -t container_name ./Dockerfile