DockerでDjangoのプロジェクトの開発環境を整えた話

Django開発環境 Webアプリ開発日記

仕事でPythonを使うことになったので、勉強がてらWebアプリを作ることにしました。

1ヶ月で完成までさせたいですね。

ということで、早速着手するにあたって、開発環境を整えねばならないわけです。

これまでの私の経験ではVirtualboxの上にUbuntuを立てて、クライアントにChromeを使う形が多かったのですが、今回はDockerを使って開発環境を作ることにしました。

Pythonのフレームワークは何を使おうか迷いましたが、MVCで分かりやすそうなDjangoを選びました。(前々から字面だけは知っていましたが、ずっと心の中で「ドワンゴ」と呼んでいました。正しい呼び名を知った時、太陽少年を思い出したのは世代がバレそうです。)

早速やり方を調べましたが、Scalaと違って記事が豊富ですね。
今回はこの記事に沿って進めることにしました。

Docker ComposeでDjangoの開発環境を構築した

私は

1.PycharmでDjangoプロジェクトを作成
2.Dockerfile, docker-composer.yml, requirements.txtをプロジェクトのディレクトリ直下に作成

という形で進めたので若干やり方が違うのですが、
早速エラーで詰まりました。

Error: pg_config executable not found.


Collecting psycopg2
Using cached https://files.pythonhosted.org/packages/5c/1c/6997288da181277a0c29bc39a5f9143ff20b8c99f2a7d059cfb55163e165/psycopg2-2.8.3.tar.gz
Complete output from command python setup.py egg_info:
running egg_info
creating pip-egg-info/psycopg2.egg-info
writing pip-egg-info/psycopg2.egg-info/PKG-INFO
writing dependency_links to pip-egg-info/psycopg2.egg-info/dependency_links.txt
writing top-level names to pip-egg-info/psycopg2.egg-info/top_level.txt
writing manifest file 'pip-egg-info/psycopg2.egg-info/SOURCES.txt'

Error: pg_config executable not found.

pg_config is required to build psycopg2 from source. Please add the directory
containing pg_config to the $PATH or specify the full executable path with the
option:

python setup.py build_ext --pg-config /path/to/pg_config build ...

or with the pg_config option in 'setup.cfg'.

If you prefer to avoid building psycopg2 from source, please install the PyPI
'psycopg2-binary' package instead.

For further information please check the 'doc/src/install.rst' file (also at
<http://initd.org/psycopg/docs/install.html>).
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/hh/166qp7y903sbsxw5r1c00pl00000gn/T/pycharm-packaging/psycopg2/

結論としてはPostgresをinstallすれば終わりでした。

brew install postgresql
pg_config executable not found
I am having trouble installing psycopg2. I get the following error when I try to pip install psycopg2: Error: pg_config executable not found. Please add the d...

psycopg2、無事installして、上記エラーとはおさらばしました。

あとは
Docker ComposeでDjangoの開発環境を構築した
こちらの手順に従えば、無事Webページまで確認できました。

Django開発環境

Python、何も分かりませんが、ひとまずこれで勉強の準備はできました!

コメント

タイトルとURLをコピーしました