国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Mac Docker 創建第一個Django 應用,Part 1

sydMobile / 1938人閱讀

摘要:創建第一個應用,第一步在構建容器原文翻譯整理這篇文章將指導你如何用配置和啟動一個簡單的應用。一詞我認為翻譯為編制更恰當。在這里我們需要一個服務器,一個數據服務器。編制文件指明了我們這些服務所用的鏡像,他們如何連接,哪些卷要掛載到容器。

Mac Docker 創建第一個Django 應用, Part 1 第一步:在Mac構建Django 容器

原文:Quickstart: Compose and Django
翻譯整理:CK

這篇文章將指導你如何用Docker Compose 配置和啟動一個簡單的 Django + PostgreSQL 應用。請先確保您已安裝Compose:
Install Docker Compose

定義您的項目組件

您需要創建一個Dockerfile 和一個Python 依賴文件,以及一個docker-compose.yml文件

創建一個項目目錄

創建一個新的Dockerfile在當前項目目錄下

添加內容到Dockerfile

FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/

保存Dockerfile

創建一個 requirements.txt

Dockerfile 中的 RUN pip install -r requirements.txt 將會用到它

添加所需的軟件到requirements.txt

Django>=1.8,<2.0
psycopg2

保存requirements.txt

創建一個docker-compose.yml

docker-compose.yml文件里描述了您的app所需要的服務。compose一詞我認為翻譯為編制更恰當。在這里我們需要一個web服務器,一個數據服務器。編制文件指明了我們這些服務所用的鏡像,他們如何連接,哪些卷要掛載到容器。最后定義服務端口。

version: "3"

services:
  db:
    image: postgres
  web:
    build: .
    command: python3 manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"
    depends_on:
      - db

保存 docker-compose.yml

創建一個Django項目

轉到項目根目錄

用docker-compose 創建項目

docker-compose run web django-admin.py startproject composeexample . 

docker將啟動web容器,并在里面執行 django-admin.py startproject composeexample,因為web鏡像不存在所以compose先從當前目錄建立它,見 build: 因為掛在了當前目錄,所以新創建的項目文件在docker-compose run執行完推出后可以看到

ls 項目目錄

$ ls -l
 drwxr-xr-x 2 root   root   composeexample
 -rw-rw-r-- 1 user   user   docker-compose.yml
 -rw-rw-r-- 1 user   user   Dockerfile
 -rwxr-xr-x 1 root   root   manage.py
 -rw-rw-r-- 1 user   user   requirements.txt

連接數據庫

打開composeexample/settings.py

替換DATABASE = …項

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.postgresql",
        "NAME": "postgres",
        "USER": "postgres",
        "HOST": "db",
        "PORT": 5432,
    }
} 

這些參數是根據docker-compose.yml所指定的postgres Docker 鏡像決定的。

保存

執行docker-compose up

$ docker-compose up
djangosample_db_1 is up-to-date
Creating djangosample_web_1 ...
Creating djangosample_web_1 ... done
Attaching to djangosample_db_1, djangosample_web_1
db_1   | The files belonging to this database system will be owned by user "postgres".
db_1   | This user must also own the server process.
db_1   |
db_1   | The database cluster will be initialized with locale "en_US.utf8".
db_1   | The default database encoding has accordingly been set to "UTF8".
db_1   | The default text search configuration will be set to "english".

. . .

web_1  | May 30, 2017 - 21:44:49
web_1  | Django version 1.11.1, using settings "composeexample.settings"
web_1  | Starting development server at http://0.0.0.0:8000/
web_1  | Quit the server with CONTROL-C.

此時,你的Django app應該運行在8000端口上了。瀏覽器打開http://localhost:8000應該能看到

列出所有容器:

$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
def85eff5f51        django_web          "python3 manage.py..."   10 minutes ago      Up 9 minutes        0.0.0.0:8000->8000/tcp   django_web_1
678ce61c79cc        postgres            "docker-entrypoint..."   20 minutes ago      Up 9 minutes        5432/tcp                 django_db_1

關閉容器

Ctrl-C
或者新開一個terminal執行: docker-compose down

部署已有的項目到容器

將docker-compose.yml requirements.txt Dockerfile 拷貝到Django項目的根目錄,應與manage.py同目錄

運行docker-compose up

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27065.html

相關文章

  • Mac Docker 創建一個Django 應用,Part 1

    摘要:創建第一個應用,第一步在構建容器原文翻譯整理這篇文章將指導你如何用配置和啟動一個簡單的應用。一詞我認為翻譯為編制更恰當。在這里我們需要一個服務器,一個數據服務器。編制文件指明了我們這些服務所用的鏡像,他們如何連接,哪些卷要掛載到容器。 Mac Docker 創建第一個Django 應用, Part 1 第一步:在Mac構建Django 容器 原文:Quickstart: Compose...

    KnewOne 評論0 收藏0
  • [原]打造數據產品的快速原型:DjangoDocker之旅

    摘要:而大多數數據科學研究的場景下,更快的速度也意味著更早地發現問題和完成檢驗假設的閉環。通常,數據科學被認為研究成果立即應用到生產環境都是比較緩慢的一個過程。 showImg(https://segmentfault.com/img/remote/1460000005771293); 概述 在數據科學研究中,快速驗證想法是非常關鍵的一環,而如何快速開發出數據產品則可以有效推動整個數據科學項...

    zhoutao 評論0 收藏0
  • [原]打造數據產品的快速原型:DjangoDocker之旅

    摘要:而大多數數據科學研究的場景下,更快的速度也意味著更早地發現問題和完成檢驗假設的閉環。通常,數據科學被認為研究成果立即應用到生產環境都是比較緩慢的一個過程。 showImg(https://segmentfault.com/img/remote/1460000005771293); 概述 在數據科學研究中,快速驗證想法是非常關鍵的一環,而如何快速開發出數據產品則可以有效推動整個數據科學項...

    zhangqh 評論0 收藏0
  • #date:2017.07.19 django app, Part 2

    摘要:這篇教程從教程,我們會配置自己的數據庫,創造你的第一個模型,開始一個快捷的自動生成管理員站點。項目是一個特性網站的相關配置和應用的集合。 Writing your first django app, part 2 this tutorial begins where Tutorial 1 left off.Well setup the database, create your fir...

    MartinHan 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<