环境搭建

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 @   vetra  阅读(34)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示