环境搭建
1.创建虚拟环境
- 要求:解析器使用python3.8
conda create -n exam python=3.8 # 创建名为exam的虚拟环境 conda activate exam
2. 安装依赖
- 要求:drf相关依赖模块有
django
/djangorestframework
/pymysql
conda install django==3.2.9 djangorestframwork pymysql -C conda-forge
3. 项目调整
-
要求:
- 尽可能根据mvc分工思想来调整
- 本地配置与服务器配置必须分离,建议:dev.py 和 pro.py。
django-admin startproject exam
exam/ ├── exam/ │ ├── apps/ │ ├── libs/ │ ├── utils/ │ ├── asgi.py │ ├── __init__.py │ ├── settings/ │ │ ├── dev.py │ │ └── pro.py │ ├── settings_old.py │ ├── urls.py │ └── wsgi.py └── manage.py
-
conda导出导入虚拟环境中的包列表
# 导出 conda list -e > condalist.txt # 导入 conda install --yes --file condalist.txt
4. 基于Dockerfile再次实现上面步骤
- 要求:
- 在容器内部,是否安装虚拟环境,根据自己需要
- 编写Dockerfile并编译成镜像
- 基于镜像启动容器
FROM ubuntu:20.04 LABEL maintainer="pythonedu-36" ENV PYTHONUNBUFFEREO=1 COPY ./sources.list /etc/apt/sources.list COPY ./exam /exam RUN apt update && \ apt install python3.8 \ pip install django==3.2.5 \ pip install djangorestframwork \ pip install pymysql \ pip install uwsgi WORKDIR /exam EXPOSE 8000 CMD ["python", "manage.py", "runserver", "0.0.0.0", "8000"]