ПредишенСледващото

Няма да описвам подробно целия процес на внедряване на Django приложение, защото това е добре описана в официалния ръководството. В тази статия, аз просто ще направи кратко резюме и да се описват някои проблеми, които се срещнах.

Внедряването на Django приложение на Heroku

Така че, да се мобилизират за прилагането на Heroku трябва да изпълнете следните команди:
Можете да проверите състоянието на възел с командния PS:
Влезте може да се разглежда с помощта на командата дневник:
Джанго да изпълните командата с командата за действие:

Проблемът с Python Service Pack

Директен достъп до виртуалното пространство не е, така че не може да получи Django Heroku актуализацията се незначителни версия автоматично. Сега ще обясня по-подробно. Да предположим, че когато проектът е създаден, бе подходяща версия на Django 1.7.3 и 1.7.8 версия е актуална и днес. Можете да всеки път, когато нова версия на Django промяна requirements.txt, но искам пакета да се актуализират автоматично.
Аз обикновено го правя по този начин:
И requirements.txt имам този ред:
Така че, ако сте посочили в requirements.txt, искам по-млада версия на Django 1.8, по-старата версия 1.7.3 не се актуализира, защото 1.7.3 също под 1.8. На Stackoverflow има някаква дискусия по тази тема:
  • Как да персонализирате requirements.txt пип в Heroku за разгръщане?
  • Как мога да ъпгрейд на зависимостта в проект Python на Heroku

Проблемът с настройването на Django-приложения в различни среди

Обикновено заявление съществува на различни компютри в различни версии. Един от шаблоните автоматично се променят настройките на приложението - е да се внасят допълнителни настройки в settings.py.
Аз обикновено изтриване на файловете, които искате да използвате скрипт за проекти за внедряване. Но той Heroku разполагане на приложения, както и взема всичко, което е в хранилището. Решението е най-малко два начина:
  • използват различни отрасли с различни маски в .gitignore за различни среди,
  • използвате променливи Heroku среда.
Вторият начин ми се струва по-лесно.
променлива Heroku среда при прилагането може да бъде създаден с помощта на командата:
Сега в края на моя settings.py файл изглежда така:

допълнителна информация

Свързани статии

Подкрепете проекта - споделете линка, благодаря!