くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

Djangoプロジェクトではじめにやること:ディレクトリ構成編

個人的な備忘録。ひさびさにDjangoプロジェクトを最初から作ると忘れる。。

virtualenvの用意

$ mkvirtualenv --no-site-package sample_project

プロジェクトの作成

$ python pip install django

$ django-admin startproject sample_project

settingsを分割する。修正する

$ mkdir sample_project/sample_project/settings
$ mv sample_project/settings.py sample_project/sample_project/settings/base.py
# もろもろ変更する
$ touch sample_project/sample_project/settings/local.py # 開発環境用の設定
$ touch sample_project/sample_project/settings/production.py # 本番環境用の設定
# それぞれ設定する

# パスを変更する
$ sed -i "s/sample_project\.settings/sample_project\.settings\.local/g" sample_project/manage.py
$ sed -i "s/sample_project\.settings/sample_project\.settings\.production/g" sample_project/sample_project/wsgi.py

ディレクトリを作成する

$ mkdir sample_project/log
$ mkdir sample_project/require
$ mkdir sample_project/sample_project/fixtures
$ mkdir sample_project/sample_project/migrations && touch sample_project/sample_project/migrations/__init__.py
$ mkdir sample_project/sample_project/views && touch sample_project/sample_project/views/__init__.py
$ mkdir sample_project/sample_project/usecase && touch sample_project/sample_project/usecase/__init__.py

# extra for web app
$ mkdir sample_project/sample_project/templates
$ mkdir sample_project/sample_project/static
$ mkdir sample_project/sample_project/static/js
$ mkdir sample_project/sample_project/static/css
$ mkdir sample_project/sample_project/static/img

# extra for custom template tags
$ mkdir sample_project/sample_project/templatetags && touch sample_project/sample_project/templatetags/__init__.py

# extra for custom comand
$ mkdir sample_project/sample_project/management && touch sample_project/sample_project/management/__init__.py
$ mkdir sample_project/sample_project/management/commands && touch sample_project/sample_project/management/commands/__init__.py

参考にしたサイト様