Compte Heroku acquis toolbelt installé (pour ceux qui ne le font pas) https://devcenter.heroku.com/articles/heroku-cli git dedans terminé Les fichiers que vous ne souhaitez pas donner à Heroku tels que sqlite ont été ignorés
Connectez-vous au terminal L'adresse e-mail et le mot de passe du compte enregistré dans Heroku vous seront demandés. Entrez-les, et si "Connecté en tant qu'adresse e-mail" s'affiche, la connexion est terminée. Si vous obtenez une erreur avec la commande de connexion heroku, utilisez la commande HEROKU_SSL_VERIFY = disable heroku login
$ heroku login
Enter your Heroku credentials.
Email: xxxxxx
Password (typing will be hidden):
Logged in as xxxxxx
Exécutez ensuite la commande create pour créer le serveur Heroku Dans votre navigateur, connectez-vous à Heroku et vous devriez voir le serveur créé. Heroku ajoutera "xxxxxxx" comme vous le souhaitez. Vous pouvez spécifier un nom lors de sa création, mais vous pouvez le modifier même après l'avoir créé, donc cette fois, nous le créerons par défaut
$ heroku create
Creating app... done, ⬢ xxxxxxx
https://xxxxxx.herokuapp.com/ | https://git.heroku.com/xxxxxx.git
Lors du déploiement sur Heroku, vous devez nous indiquer la version de python, alors créez un fichier pour celui-ci Créez un fichier runtime.txt directement sous le dossier du projet et décrivez la version python lors de la création du projet django.
runtime.txt
python-3.5.2
Ensuite, installez les packages gunicorn et whitenoize sur le terminal.
$ pip inastall gunicorn, whitenoize
Après l'installation, affichez et copiez les packages installés
$ pip freeze
Django==1.10.4
gunicorn==19.6.0
・ ・ ・
réduction
・ ・ ・
Créez requirements.txt dans la même hiérarchie que runtime.txt et copiez (ou copiez avec la commande suivante)
requirements.txt
Django==1.10.4
gunicorn==19.6.0
・ ・ ・
réduction
・ ・ ・
or
$ pip freeze > requirements.txt
Créez également un fichier Procfile dans la même hiérarchie que runtime.txt de la même manière.
web:nom du projet gunicorn.wsgi --log-file -
Définissez le chemin du fichier statique dans settings.py
settings.py
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
Ecrivez également à la fin de wsgi.py pour utiliser whitenoise
wsgi.py
from whitenoise.django import DjangoWhiteNoise
application = DjangoWhiteNoise(application)
Ceux qui développent avec sqlite doivent mettre le package DB, alors installez-le La base de données de Heroku est compatible avec Postgres, alors décrivez également le pilote dans requirements.txt.
$ pip install dj-database-url
requirements.txt
・ ・ ・
réduction
・ ・ ・
dj-database-url==0.4.1
psycopg2==2.6.1
J'importerai la base de données installée précédemment dans settings.py
settings.py
import dj_database_url
db_from_env = dj_database_url.config()
DATABASES['default'].update(db_from_env)
Après avoir terminé les opérations ci-dessus, vous pouvez valider et déployer sur Heroku en tapant la commande suivante. Cependant, comme la base de données n'a pas été créée, nous allons la migrer. Ensuite, pour le voir dans le navigateur, vous devriez être en mesure de confirmer qu'il fonctionne sur Heroku en faisant "heroku open".
$ git push heroku master
$ heroku run python manage.py migrate
$ heroku open
Vous pouvez éventuellement créer un superutilisateur et vous connecter à l'écran d'administration.
$ heroku run python manage.py createsuperuser
Ceci termine le déploiement sur Heroku!
$ heroku logout
Recommended Posts