【django】開発環境構築の初期手順【備忘録】
当ページのリンクには広告が含まれています。
djangoでアプリを作るときに、いつも初期設定を忘れてしまうのでまとめました。
最初に開発環境を作るときの設定です。
Django/DjangoRESTframeworkについて記事まとめ
目次
インストール
pipでパッケージ管理する場合には
pip install django
Anacondaを使っている場合には
conda install django
でインストールします。
環境構築
プロジェクトの作成
djangoのプロジェクトを作成します。
django-admin startproject "プロジェクト名"
で作成しますが、設定ファイル群となるので名前は「config」にして第二引数として「 . 」を指定します。
これで現在のフォルダに直接ファイルが作成されます。
$ django-admin startproject config .
$ tree
django-site
│ manage.py
│
└─config
asgi.py
settings.py
urls.py
wsgi.py
__init__.py
アプリケーションの作成
djangoはアプリ単位でMTVファイルを管理します。
アプリケーション作成はpython(python3) manage.py startapp 任意の名前
です。
$ python manage.py startapp practice
$ tree
django-site
│ manage.py
│
├─config
│ │ asgi.py
│ │ settings.py
│ │ urls.py
│ │ wsgi.py
│ └─ __init__.py
│
└─practice
│ admin.py
│ apps.py
│ models.py
│ tests.py
│ views.py
│ __init__.py
│
└─migrations
__init__.py
テンプレートファイルの置き場所
- 静的ファイル—static
- htmlテンプレート用ファイル—templates
のディレクトリを予め用意しておきます。
$ mkdir static
$ mkdir templates
設定ファイルの編集
config内のsettings.pyを修正します。
ALLOWED_HOSTS
開発環境の場合は
ALLOWED_HOSTS = ['*'] //すべて許可
本番環境の場合はドメインやIPアドレスを指定します。
INSTALLED_APPS
作成したアプリを追加する場合には、下記形式で追記します。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'practice.apps.PraciticeConfig' //アプリの追加
]
TEMPLATES
先ほど作成したtemplatesフォルダを参照するように設定します。
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
//ここに追記
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
STATIC
templatesフォルダと同様です。
STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
LANGUAGE&TIME_ZONE
言語設定とタイムゾーンの設定。
LANGUAGE_CODE = 'ja'
TIME_ZONE = 'Asia/Tokyo'
Django学習におすすめの教材
【徹底的に解説!】Djangoの基礎をマスターして、3つのアプリを作ろう!(Django2版 / 3版を同時公開中です)
Djangoの概要から学び、3つのアプリを作る中でフレームワークに対する理解を深めることができます。最後はVPSを使ってウェブサイトを公開していきましょう!Djangoだけではなく、フレームワークをこれから学びたい方にもおススメです。
【Python 3 x Django 2.0】作りながら覚えるDjango
初心者でも安心!DjangoとPython ( Python 3 )を使ったウェブサイト構築の基本を最初の一歩からデプロイまでをステップバイステップで解説。自分のアイディアを世界に発信しよう!
【Python】 Django3で「本当に使える」WEBアプリケーションを開発しよう
GAEへデプロイやCloudSQL、GCSとも連携でき、登録・ログイン機能はもちろん、決済機能、フォーム送信のreCAPTCHA実装もできます。そのほかキャッシュやサイトマップ、マテリアルデザインにも触れ、多数の機能を実装します。
リンク
リンク
リンク
コメント