| ファイル名 | 配置場所 | 役割 |
| .env | django_web/.env | settings.pyには隠さなければならない情報がそのまま記述してあるので、それらを.envに記述し、settings.pyから読み込ませる |
| .gitignore | django_web/.gitignore | リモートリポジトリにプッシュしたくないファイルを指定する。gitはいいからとりあえずdjangoをデプロイしたいという人向けの説明もするので安心してほしい |
| build.sh | django_web/build.sh | render側でスーパーユーザーを作成するためのコマンドを記述する |
| render.yaml | django_web/render.yaml | render側でサーバーの初期設定を行う |
| requirements.txt | django_web/requirements.txt | render側で、自分が使用しているモジュールをインポートするため |
| superuser.py | django_web/web/management/commands/superuser.py | 一つのアプリケーション内に配置すればよい |
└─django_web
│ db.sqlite3
│ manage.py
│
├─django_web
│ │ asgi.py
│ │ settings.py
│ │ urls.py
│ │ wsgi.py
│ │ __init__.py
│ │
│ └─__pycache__
│ ........
│
│
└─web
│ admin.py
│ apps.py
│ models.py
│ tests.py
│ urls.py
│ views.py
│ __init__.py
│
├─management
│ └─commands
│ superuser.py
│
├─migrations
│ .....
│
│
├─static
│ ......
│
├─templates
│ └─web
│ └─....
│
└─__pycache__
.....
└─django_web
│ .env
│ .gitignore
│ build.sh
│ db.sqlite3
│ manage.py
│ render.yaml
│ requirements.txt
│
├─django_web
│ │ asgi.py
│ │ settings.py
│ │ urls.py
│ │ wsgi.py
│ │ __init__.py
│ │
│ └─__pycache__
│ ........
│
│
└─web
│ admin.py
│ apps.py
│ models.py
│ tests.py
│ urls.py
│ views.py
│ __init__.py
│
├─management
│ └─commands
│ superuser.py
│
├─migrations
│ .....
│
│
├─static
│ ......
│
├─templates
│ └─web
│ └─....
│
└─__pycache__
.....
# Djangoの秘密鍵 .env
SECRET_KEY="123456789"
# デバッグモード
DEBUG=False
env = environ.Env()
env.read_env(os.path.join(BASE_DIR, \'.env\'))
SECRET_KEY = env('SECRET_KEY')
DEBUG = env('DEBUG')
asgiref==3.7.2
Django==4.2.4
django-environ==0.11.2
pillow==10.2.0
sqlparse==0.4.4
typing_extensions==4.10.0
tzdata==2024.1
whitenoise
/myvenv
/.vscode
*/__pycache__/
/*.pyc
/.DS_Store
/.env
gunicorn==20.0.4
uvicorn==0.15.0
MIDDLEWARE = [
"django.middleware.security.SecurityMiddleware",
"whitenoise.middleware.WhiteNoiseMiddleware", # 追加
"django.contrib.sessions.middleware.SessionMiddleware",
"django.middleware.common.CommonMiddleware",
"django.middleware.csrf.CsrfViewMiddleware",
"django.contrib.auth.middleware.AuthenticationMiddleware",
"django.contrib.messages.middleware.MessageMiddleware",
"django.middleware.clickjacking.XFrameOptionsMiddleware",
]
default_dburl = "sqlite:///" + str(BASE_DIR / "db.sqlite3")
DATABASES = {
"default": config("DATABASE_URL", default=default_dburl, cast=dburl),
}
STATIC_URL = "static/"
STATIC_ROOT = str(BASE_DIR / "staticfiles")
STATICFILES_STORAGE = "whitenoise.storage.CompressedManifestStaticFilesStorage"
DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField"
SUPERUSER_NAME = env("SUPERUSER_NAME")
SUPERUSER_EMAIL = env("SUPERUSER_EMAIL")
SUPERUSER_PASSWORD = env("SUPERUSER_PASSWORD")
SUPERUSER_NAME=111111
SUPERUSER_EMAIL=2222222gmail.com
SUPERUSER_PASSWORD=333333
#!/usr/bin/env bash
# exit on error
set -o errexit
pip install -r requirements.txt
python manage.py collectstatic --no-input
python manage.py migrate
python manage.py superuser
databases:
- name: mysitedb
plan: free
databaseName: mysite
user: mysite
services:
- type: web
plan: free
name: django_web
runtime: python
buildCommand: "./build.sh"
startCommand: 'gunicorn django_web.asgi:application -k uvicorn.workers.UvicornWorker'
envVars:
- key: DATABASE_URL
fromDatabase:
name: mysitedb
property: connectionString
- key: SECRET_KEY
generateValue: true
- key: WEB_CONCURRENCY
value: 4
- key: DEBUG # この行を追加
value: "False" # 本番環境では通常Falseに設定
ALLOWED_HOSTS = ['djangowww.onrender.com']
サイト内検索
Xへのリンクはこちら!
https://x.com/FAT_RICE_PADDY