# Docker-Django **Repository Path**: degao/docker-django ## Basic Information - **Project Name**: Docker-Django - **Description**: 使用Docker启动DJango,配置好一切,并启动一个默认实例 - **Primary Language**: Python - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2021-01-22 - **Last Updated**: 2022-02-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Docker-Django ## 介绍及使用 > 假设你已熟练使用django 脚本一键启动基于 Docker 容器的 Django 3.1 Web 服务。 ```bash curl -sSO https://gitee.com/degao/docker-django/raw/master/run.sh && bash run.sh dev ``` ## 脚本菜单项目 please select 1. django runserver 0.0.0.0:8080 2. docker-compose up --force-recreate (上线部署前执行) 3. Jenkins build 4. Init Django 5. 创建Django超级管理员 6. 本地启动配套 Redis,用于缓存 0. Exit menu > 选择 [4. Init Django] 一键安装 ## 软件架构 Docker Swarm -> Docker -> Django -> Gunicorn -> 前端 - 开箱即用 docker 启动 - Django 3.1 - 高性能,gevent + gunicorn 异步 - 支持外部数据库,不局限 Django ORM ,额外支持SQLALchemy - 自带调试工具 debug-toolbar - 自带开启Redis缓存,并启动Redis Docker容器 已安装下列组件 - django==3.1 - gevent==21.1.2 - gunicorn==19.10.0 - sqlalchemy==1.3.22 - django-debug-toolbar==3.2 - mysql-connector==2.2.9 - django_redis==4.12.1 ## 安装教程 前置条件: - Docker - python 3.6或以上(安装django3.1的要求) 使用命令一键部署 ```shell curl -sSO https://gitee.com/degao/docker-django/raw/master/run.sh && bash run.sh dev ```