[PYTHON] Je souhaite télécharger une application Django sur heroku

Merci de votre aide.

【environnement】 Surface Laptop2 Windows 1809 Python 3.7.4 (celui qui s'exécute sur la ligne de commande) Django 2.2.6

[Ce que je veux réaliser] Je souhaite publier une application créée avec Django en utilisant heroku

【Statut】 J'ai des difficultés à déployer sur Heroku avec l'application Django et la compilation échoue.

[Procédures effectuées](URL auxquelles il est fait référence, etc.) (1) https://qiita.com/frosty/items/66f5dff8fc723387108c    https://qiita.com/RyuSA/items/0cbc7d5b0145585861a8 J'ai réécrit settings.py en référence à ces deux sites. A été réécrit comme suit from socket import gethostname # Vous pouvez obtenir le nom d'hôte en faisant ceci *** A import django_heroku import os import dj_database_url

hostname = gethostname () # Attribuer le nom d'hôte obtenu par A à hostname

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(file)))

INSTALLED_APPS = [ 'polls.apps.PollsConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ]

MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', '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', Ajouté'whitenoise.middleware.WhiteNoiseMiddleware ', # ← ]

ROOT_URLCONF = 'mysite.urls'

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', ], }, }, ]

WSGI_APPLICATION = 'mysite.wsgi.application'

AUTH_PASSWORD_VALIDATORS = [ { 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', }, { 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', }, { 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', }, { 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', }, ]

LANGUAGE_CODE = 'en-us' TIME_ZONE = 'UTC' USE_I18N = True USE_L10N = True USE_TZ = True

DEBUG = False if not DEBUG: SECRET_KEY = os.environ['SECRET_KEY']

DEBUG = False

try: from .local_settings import * # Importation de tout le module loca_settings except ImportError: pass

STATIC_URL = '/static/' STATIC_ROOT = 'staticfiles' STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')

if "DESKTOP-877IM6E" in hostname:

Environnement de débogage

# DEBUG = True
DATABASES = {

django est un alias par défaut lorsqu'aucune autre base de données n'est sélectionnée

Utiliser la base de données

    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

ALLOWED_HOSTS = ['*'] #Parce qu'il s'agit d'un environnement de développement local, il n'y a pas besoin de domaine else: DEBUG = False db_from_env = dj_database_url.config() DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'name', 'USER': 'user', 'PASSWORD': '', 'HOST': 'host', 'PORT': '', } } ALLOWED_HOSTS = ['https://salty-beyond-49092.herokuapp.com/']

Paramètre avancé

(2) Comme le montre l'image ci-dessous, le fichier est défini et requirements.txt et Procfile sont définis. En outre, ce qui est couvert en noir dans l'image est le nom de votre PC. a.png

résultat

Et si vous déployez avec heroku et affichez l'URL spécifiée sur le navigateur, ce sera comme suit b.png

[Ce que vous ne comprenez pas]

Je suis nouveau sur Django et je n'ai aucune idée de pourquoi je reçois une mauvaise demande. Je n'ai pas d'erreur, donc je ne sais pas où le réparer. Dans le message d'erreur de l'outil de développement, 「Failed to load resource: the server responded with a status of 400 (Bad Request)」 Un message d'erreur comme celui-ci s'affiche. Même si vous regardez le statut heroku comme indiqué dans l'image ci-dessous Il semble qu'il n'y ait aucun problème avec la base de données, etc. c.png

Je vous remercie.

Recommended Posts

Je souhaite télécharger une application Django sur heroku
Je veux créer un éditeur de blog avec l'administrateur de django
Je veux imprimer dans la notation d'inclusion
Je veux créer un environnement Python
Comment déployer une application Django sur heroku en seulement 5 minutes
Je souhaite créer facilement un modèle de bruit
Je veux corriger Datetime.now dans le test de Django
Je veux INSÉRER un DataFrame dans MSSQL
Comment développer une application de panier avec Django
Je veux créer une fenêtre avec Python
Je veux faire un jeu avec Python
Je ne veux pas passer un test de codage
Je souhaite créer un type d'implémentation pouvant être branché
J'ai écrit un script pour télécharger un plug-in WordPress
Je veux écrire dans un fichier avec Python
Je veux facilement implémenter le délai d'expiration en python
Je veux répéter plusieurs fois un générateur Python
Je veux que DQN Puniki frappe un home run
100 coups sur le traitement d'image !! (021-030) Je veux faire une pause ...
Je veux donner un group_id à une trame de données pandas
Je veux faire la transition avec un bouton sur le ballon
Je veux escalader une montagne avec l'apprentissage par renforcement
Je veux écrire en Python! (2) Écrivons un test
Je veux échantillonner au hasard un fichier avec Python
Étapes de l'installation de Python 3 à la création d'une application Django
Je veux travailler avec un robot en python.
Je veux diviser une chaîne de caractères avec hiragana
Je souhaite installer un package de Php Redis
[Python] Je veux faire d'une liste imbriquée un taple
Je souhaite créer manuellement une légende avec matplotlib
Je souhaite envoyer automatiquement un e-mail de création d'entreprise
À moi-même en tant que débutant Django (4) --Créer une application mémo-
Je veux faire fonctionner un ordinateur quantique avec Python
Déployer une application Web créée avec Streamlit sur Heroku
Je veux lier une variable locale avec lambda
Télécharger un fichier sur Dropbox
Je veux résoudre SUDOKU
Je veux un générateur mox (2)
Déployer le projet django sur heroku
Je souhaite créer une base de données de déjeuners [EP1] Django pour la première fois
Je souhaite créer une base de données de déjeuner [EP1-4] Django pour la première fois
Comment déployer une application Web créée avec Flask sur Heroku
[Django] Mémorandum lorsque vous souhaitez communiquer de manière asynchrone [Python3]
Je veux démarrer un environnement Jupyter avec une seule commande
[Python] Je souhaite obtenir un ensemble commun entre numpy
Je veux démarrer beaucoup de processus à partir de python
Je veux faire une macro de clic avec pyautogui (désir)
Je veux générer automatiquement un nom de groupe de metal moderne
Je veux faire une macro de clic avec pyautogui (Outlook)
Je souhaite utiliser un environnement virtuel avec jupyter notebook!
Je veux installer le package de requirements.txt avec poésie
Je souhaite envoyer un message de Python à LINE Bot
[Visualisation] Je veux dessiner un beau graphique avec Plotly
Je veux ajouter un joli complément à input () en python
Je veux créer un Dockerfile pour le moment.
Je veux comprendre à peu près systemd
Implémenter l'application Django sur Hy
Je veux gratter des images et les former
Je veux faire ○○ avec les Pandas