我是靠谱客的博主 明理大门,最近开发中收集的这篇文章主要介绍基于docker的 python运行的 uwsgi环境+Django小项目,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

制作基于docker的 python运行的 uwsgi环境+Django小项目

制作python运行的uwsgi环境+Django

postgresql-dev  alpine集成pg
alpine-sdk   alpine的pandas支持

# 启动
make run

# 停止
make stop

# 目录
.
├── Makefile  #启动器
├── README.md  
├── app       #后台
│   ├── Dockerfile
│   ├── requirements.txt
│   ├── src
│   │   ├── fgl
│   │   ├── test.log
│   └── uwsgi.ini
│   └── run.sh
├── docker-compose.yml
└── nginx    #前端    
├── Dockerfile    
└── nginx.conf
步骤一:制作django app
  1. 首先使用命令 django-admin.py startproject fgl (就是个文件)

  2. 将 fgl 拷贝到 app 目录下的 src 目录下

  3. 在 src目录 下创建 uwsgi 文件

  4. 编写 依赖包requirements .txt

  5. 编写Dockerfile

    #基础镜像
    FROM python:3.6-alpine3.8 
    RUN mkdir /var/www
    
    #指定工作路径
    WORKDIR /var/www
    
    #设置时区和源
    ENV TIME_ZONE Asia/Shanghai
    
    #使用清华源
    RUN echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.8/main/" > /etc/apk/repositories 
    RUN apk add --no-cache -U tzdata    
        && ln -sf /usr/share/zoneinfo/${TIME_ZONE} /etc/localtime  
        && echo "${TIME_ZONE}" > /etc/timezone
    
    # 拷贝安装python包清单
    COPY . ./ 
    
    # 安装项目依赖包
    RUN apk update && apk add          
      bash 
      libuuid 
      pcre         
      mailcap         
      gcc         
      libc-dev        
      linux-headers         
      pcre-dev         
      alpine-sdk       
      &&  python -m pip install --upgrade --force pip      
      &&  pip install setuptools     
      && pip install --no-cache-dir -r requirements.txt -i
       https://pypi.tuna.tsinghua.edu.cn/simple           
      && apk del         
      gcc        
      libc-dev         
      linux-headers     
      && rm -rf /tmp/* 
    
    # 切换工作目录
    WORKDIR /var/www/src 
    
  6. docker build -t fgl/django .

  7. docker run -itd -p 8888:8888 fgl/django

  8. docker ps -a

  9. http://ip:8888

总结:
1 Dockerfile基础命令讲解与演示
2 实战-制作基于docker的python运行的uwsgi环境+Django小项目

最后

以上就是明理大门为你收集整理的基于docker的 python运行的 uwsgi环境+Django小项目的全部内容,希望文章能够帮你解决基于docker的 python运行的 uwsgi环境+Django小项目所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部