环境搭建

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"]
    
posted @ 2021-12-23 17:17  vetra  阅读(42)  评论(0)    收藏  举报