#作成するファイル(3つ)
Dockerfile
requirements.txt
docker-compose.yml
Djangoプロジェクト作成(上記同一フォルダにて下記コマンド実行)
#Django project app 作成
Djangoプロジェクト作成(上記同一フォルダにて下記コマンド実行)
docker-compose run --rm web django-admin.py startproject mysite .
Djangoアプリ作成(上記同一フォルダにて下記コマンド実行)
docker-compose run --rm web django-admin startapp myapp;
#実行コマンド
docker-compose up
複数Dockerコンテナを起動(動作確認)
setting.py
ALLOWED_HOSTS = []を
ALLOWED_HOSTS = ["*"]に変更(Dockerを動かしているホストの名前、IPアドレス)
settings.py
INSTALLED_APPS = [
......,
myapp, #アプリ名
]
project/urls.py
urlpatterns = [
......,
path('myapp/', include('myapp.urls')),
]
app/urls.py
urlpatterns = [
......,
path('', TopView.as_view(), name='home'),
]
->view.py->templates/myapp/home.html
#form.py
from django import forms
class SendUrlForm(forms.Form):
url_contents = forms.CharField(
label='SendUrl',
widget=forms.Textarea(attrs={'cols': '80', 'rows': '1'})
)
views.py
self.params = {
......,
'form_send_url':SendUrlForm(),
}
herokuデプロイ用データベース設定
settings.py
DATABASES = {
・・・・・・
'ENGINE': 'django.db.backends.postgresql_psycopg2',
・・・・・・
}
}
herokuchromedriver使用メモ
requirements.txt
Chromedriver-binary