[PYTHON] Stellen Sie die Django-Anwendung auf Heroku bereit

Überblick



Erstellen Sie eine App mit Heroku

terminal@Stammverzeichnis der Django-Anwendung


heroku login

# Create app 
# Memo:Remote-Repository hinzufügen(folgenden)Wird auch ausgeführt
#       git remote add heroku [email protected]:{app-name}.git 
heroku create {app-name}  


Verwendung von .env in Heroku

.env

root/.env


SECRET_KEY = ooooooooooooooooooooooooooooooooo
DJANGO_SETTINGS_MODULE = fitmod.settings.local

install ”heroku-config”

terminal


# .Plug-In für env installieren
heroku plugins:install heroku-config
#Reflektiert in Herokus Umgebungsvariablen
heroku config:push

Legen Sie Umgebungsvariablen in Heroku fest, um Einstellungen für die Produktionsumgebung festzulegen

terminal


heroku config:set DJANGO_SETTINGS_MODULE = {app-name}.settings.{settings-file name for product}


Erstellen der für die Bereitstellung erforderlichen Dateien

Procfile

Installieren Sie das Gunicorn

terminal


install gunicorn
Procfile-Erstellung
web: python manage.py collectstatic --noinput ; gunicorn note_to_self.wsgi --log-file -

runtime.txt

root/runtime.txt


python-{Python-Version}
# Ex.) python-3.8.0

wsgi.py

terminal


pip install dj-static

root/project/wsgi.py


import os

from django.core.wsgi import get_wsgi_application
from dj_static import Cling  #hinzufügen
from dotenv import load_dotenv

load_dotenv('.env')
DJANGO_SETTINGS_MODULE = os.getenv("DJANGO_SETTINGS_MODULE")

os.environ.setdefault('DJANGO_SETTINGS_MODULE', DJANGO_SETTINGS_MODULE)
application = Cling(get_wsgi_application())  # Cling()Hinzufügen


Einstellungen bei Verwendung von PostgreSQL

install

#DB für Heroku PostgreSQL-Installation einer Bibliothek, die URLs verarbeitet.
python -m pip install dj_database_url psycopg2

# PostgrSQL Add-bei der Installation
heroku addons:create heroku-postgresql:hobby-dev

usage

settings/production.py


#
import dj_database_url

# Setting PostgreSQL To Heroku 
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'fitmod',
        'USER': 'name',
        'PASSWORD': '',
        'HOST': 'localhost',
        'PORT': '',
    }
}
#Unterseite
db_from_env = dj_database_url.config(conn_max_age=500)
DATABASES['default'].update(db_from_env)

requirements.txt

terminal


pip freeze > requirements.txt

Bereitstellungs- und Django-Einstellungen

tarminal


# Deploy
git push heroku master

migrate, createsuperuser

terminal


heroku run python manage.py migrate
heroku run python manage.py createsuperuser


requirements.txt

asgiref==3.2.7
dj-database-url==0.5.0
dj-static==0.0.6
Django==3.0.5
gunicorn==20.0.4
psycopg2==2.8.5
python-dotenv==0.13.0
pytz==2020.1
sqlparse==0.3.1
static3==0.7.0

Recommended Posts

Stellen Sie die Django-Anwendung auf Heroku bereit
Django Heroku Deploy 1
Django Heroku Deploy 2
Stellen Sie Django api mit Heroku bereit (persönliches Memo)
Stellen Sie die Django-App in Heroku bereit [Teil 2]
Stellen Sie die Django-App in Heroku bereit [Teil 1]
Stellen Sie die Masonite-App auf Heroku 2020 bereit
Installieren Sie Django auf dem Mac
Stellen Sie das Django-Projekt für Heroku bereit
Stellen Sie die Django-Anwendung in Google App Engine (Python3) bereit.
Registrieren Sie die Django-Anwendung im Projekt
Stellen Sie die Django-Anwendung mit Docker bereit
Python + Django + Scikit-Learn + Mecab (1) mit Heroku
Python + Django + Scikit-Learn + Mecab (2) mit Heroku
DJango-Seite veröffentlicht auf Heroku: Practice
Stellen Sie die Flask-App für Heroku bereit (bitter)
Stellen Sie die Flask-App auf Heroku bereit
Stellen Sie die Flask-App auf Heroku bereit
Stellen Sie die Django-Anwendung auf EC2 mit Nginx + Gunicorn + Supervisor bereit
Django Blog auf Heroku: Login Implementierung
So stellen Sie eine Django-App in nur 5 Minuten für Heroku bereit
Starten Sie die Flask-Anwendung mit Docker auf Heroku
Redis auf Heroku
Shimehari auf Heroku
Erstellen Sie eine Django-App auf Docker und stellen Sie sie in AWS Fargate bereit
Bis die mit Flasche erstellte Webanwendung auf Heroku veröffentlicht (bereitgestellt) wird
Bis die Django-Anwendung (+ MySQL) auf AWS EC2 veröffentlicht wird (+ RDS (+ S3))
Veröffentlichtes Django-Projekt, entwickelt in Cloud9 auf Heroku
Stellen Sie Django-Apps unter Ubuntu + Nginx + MySQL bereit (Build)
Stellen Sie Python 3.6 / Django / Postgres-Webanwendungen in Azure bereit
Heroku-Einsatznotiz (Django)
Initialisieren Sie die Django-App
Sellerie-Notizen zu Django
Führen Sie Django auf PythonAnywhere aus
Veröffentlichen Sie Ihre Django-App unter Amazon Linux + Apache + mod_wsgi
Memo zur Bereitstellung von Django × Postgresql auf Docker für Heroku
DJango-Seite auf Heroku veröffentlicht: Vorbereitung mein Suchtpunkt
Einmaliges Anmelden bei der Django-Anwendung mit AWS SSO
Hallo Welt mit Django
Stellen Sie die mit PTVS erstellte Django-App in Azure bereit
Verschiedene Hinweise zur Bereitstellung der Django-App auf Heroku
Verliere nicht gegen Ruby! Wie man Python (Django) auf Heroku ausführt
So stellen Sie Pybot, das einfachste Python-Lehrbuch, auf Heroku bereit
(Fehler) Stellen Sie eine mit Flask mit Heroku erstellte Web-App bereit
Stellen Sie Go-Apps mit GitHub-Aktionen für Google App Engine bereit
So stellen Sie Java-Apps unter VPS bereit (Apache / Tomcat-Installation / Verknüpfung)
Stellen Sie Django serverlos mit Lambda bereit
[Django] Hinweise zur Verwendung der Django-Debug-Symbolleiste
Installieren Sie numba auf dem Mac
Erstellen Sie eine Webanwendung mit Django
Entwicklung der Django-Umgebung unter Windows 10
Erstellen Sie Ihre eigene Django-Middleware
Benennen Sie eine vorhandene Django-Anwendung um
Hallo Welt (Anfänger) mit Django
So stellen Sie eine Webanwendung in der Alibaba Cloud als Freiberufler bereit
Startete eine Webanwendung auf AWS mit Django und wechselte Jobs