Няма да описвам подробно целия процес на внедряване на 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 файл изглежда така:
допълнителна информация
Свързани статии
Подкрепете проекта - споделете линка, благодаря!