Така че току-що завършихте прост уебсайт с портфолио с Python и искате да го създадете с помощта на безплатен хостинг. Чували сте за безплатния хостинг на Heroku, но не разбирате съвсем свързаните технически характеристики.

Това ръководство ще ви помогне да работите по целия процес на хостиране на вашия уеб сайт на Python безплатно на Heroku, по много по-прост начин. Предполагаме, че имате основни познания по Python и поне една от неговите рамки, за предпочитане Django.

Защо да изберете Heroku?

Heroku е доставчик на уеб хостинг за платформа като услуга (PaaS), който управлява своята инфраструктура на нещо, което нарича Dynos. Той ви държи фокусирани върху внедряването, докато се грижи за трудността да поддържате и изграждате вашата уеб инфраструктура.

В случай, че не можете да си позволите платен хостинг, но искате бързо да създадете онлайн портфолио, тогава може да помислите да го хоствате на Heroku. Освен че идвате безплатно, доста бързо е да поставите уебсайта си на Heroku.

Разбира се, има и други платформи, на които можете да хоствате безплатно уебсайта си на Python, като Amazon Web Services и PythonAnywhere. Но процесът на хостинг на Heroku е лесен, особено за хора без предварително знание за внедряване.

instagram viewer

Когато хоствате уебсайт безплатно на Heroku, не е задължително да имате име на домейн. Всичко, от което се нуждаете, е да посочите името на приложението си в хостинг платформата. След това Heroku създава app.herokuapp.com локатор за вас. Когато използвате тази безплатна услуга, вашият сайт работи на Heroku Dynos.

Ако по-късно решите да увеличите мащаба и да получите име на домейн, това е еднакво лесно и бързо, но трябва да платите за него. Преобладаващите разходи за поддържане на надстройката може да ви накарат да преосмислите, но си струва парите, ако сте решени да инвестирате повече в проекта.

Нека сега разгледаме как да хоствате своя уебсайт на Python безплатно на Heroku. Имайте предвид, че това се основава на Python версия 3.7 и Django версия 2.1.7.

Настройте Git и Heroku

За да започнете, изтеглете Git от git-scm уебсайт. Тук са обяснени различните команди и обрати за инсталиране на Git на всички операционни системи.

След като инсталирате Git, вие също трябва да създадете акаунт в Heroku в Страница за регистрация на Heroku ако вече нямате такъв.

След това изтеглете и инсталирайте Heroku CLI от уебсайта Heroku. CLI на Heroku ви позволява да комуникирате с хранилището си всеки път, когато трябва да извършите промени в приложението си.

Ако вече не сте запознати с Git командите, трябва да разгледате нашите въведение в контрола на версиите с Git.

Създайте проект на Django

Ако нямате настроен проект на Django и искате да го изпробвате с този урок, отворете командния ред и направете виртуална среда ако все още нямате такъв. След като виртуалната среда е готова, използвайте тази команда, за да инсталирате рамката на Django:

Как ефективно да създавате и управлявате вашата виртуална среда на Python

Ние изследваме най-добрите начини за създаване и управление на вашите виртуални среди на Python.

pip install django == 2.1.7

След като Django бъде инсталиран във виртуалната среда, изпълнете следната команда, за да стартирате нов проект на Django:

django-admin.py startproject име_на проекта

След това създайте ново приложение на Python. За да направите това, мигрирайте в основната папка на вашия проект на CMD и изпълнете:

python manage.py startapp app_name

Не забравяйте да замените Име на проекта и app_name с предпочитаните имена.

Имате нужда от gunicorn модул за това, така че трябва да стартирате pip инсталирайте gunicorn. След това добавете gunicorn към списъка с инсталирани приложения в settings.py, както е показано по-долу:

Това е само повърхностно въведение в изграждането на приложението Django. Независимо дали приложението ви е готово или просто го изграждате, уверете се, че вашето изпълнение python manage.py мигрира за да създадете вашата база данни.

Сега трябва да имате приложение на Python, работещо във вашата рамка на Django. Сега ще се потопим в нашата основна цел.

Разполагане на приложението ви в Heroku

За да имате успешно внедряване на приложението си в Heroku, трябва да настроите a изисквания.txt файл. За да го настроите, изпълнете следното на CMD:

pip freeze> requirements.txt

Тази линия създава a .текст файл, който съдържа всички пакети, използвани за обслужване на вашия проект. Heroku разглежда този файл по време на разполагането и автоматично инсталира тези пакети.

Друг важен файл, който трябва да посочите, е Профил. Това казва на Heroku командите да стартират при инициализацията на приложението. Трябва обаче да създадете този файл, като изрично създадете нов текстов файл с име Профил в корен на вашия проект. Уверете се, че този файл няма разширение на файл; в противен случай няма да работи.

За да премахнете разширението на файла от Procfile в Windows, отворете папката в File Explorer, щракнете Изглед в горната лента с инструменти и проверете Разширения на имена на файлове кутия. След това ще видите разширенията за всички файлове, включително .текст разширение за Профил. Щракнете с десния бутон върху Профил и изберете Преименувайте, след това просто премахнете .текст удължаване и удар Въведете.

След това отворете Procfile и добавете следния ред, замествайки Име на проекта с името, което се отнася за вашия проект:

уеб: gunicorn project_name.wsgi

По желание можете да създадете и runtime.txt файл. Отворете файла и посочете версията на Python, както следва:

python-3.7.6

Така казвате на Heroku версията на Python, на която работи вашето приложение. Ако не посочите този файл, Heroku просто използва най-новата версия на Python по подразбиране.

След това в командния ред влезте във вашия акаунт Heroku, като изпълните тази команда:

heroku вход

Тази команда отваря браузъра ви по подразбиране към страницата за вход Heroku, където можете да предоставите идентификационните си данни за вход.

За да създадете приложение на Heroku, въведете следния ред:

heroku създаване на ademosapp2

Сменете ademosapp2 с предпочитаното име на приложението. Ако избраното име на приложение се използва, ще видите съобщение, което ви подканва да изберете ново име.

На страницата за вход кликнете върху логото на Heroku, за да влезете във вашето табло за управление Heroku. Сега трябва да видите приложението, което току-що създадохте.

След това отворете предпочитания текстов редактор до местоположението на вашия проект и влезте в неговия проект settings.py. В settings.py файл, променете Разрешен домакин да се [*]това прави приложението ви достъпно за всеки глобален хост.

Сега влезте в таблото за управление на Heroku и кликнете върху новосъздаденото приложение, последвано от настройки. В настройките превъртете надолу и кликнете върху Добавете buildpack. След това изберете Python като вашия buildpack и кликнете Запазите промените.

След това се върнете към CMD и стартирайте следния код, за да инсталирате Heroku във вашия проект:

pip инсталирайте django-heroku

Сега добавете новоинсталирания пакет към изисквания.txt файл чрез стартиране:

pip freeze> requirements.txt

След това отворете вашите проекти settings.py файл и тип:

импортиране на django_heroku

Също така, на последния ред на settings.py, активирате django-heroku добавяйки:

django_heroku.settings (местни ()) 
# уверете се, че коментирате този ред след разполагането

След като приключите, стартирайте отдалечено хранилище, като напишете следното в командния ред:

heroku init

След това създайте хранилище на приложения Heroku, като стартирате:

heroku git: remote -a ademosapp2 #replace ademosapp2 с името на вашето приложение

За да проверите файловете, които трябва да бъдат ангажирани, изпълнете:

git статус

След това въведете следната команда, за да добавите всички промени във вашето хранилище:

git add --all

След като промените бъдат добавени, ангажирайте промените си в Heroku, като изпълните командата:

git commit -m "първоначално ангажиране"

Отбележи, че „първоначално ангажиране“ можете да използвате всяко име, което ви харесва.

След това трябва да деактивирате collestatic като използвате следното:

heroku config: set DISABLE_COLLECTSTATIC = 1

В противен случай може да срещнете проблеми по време на процеса на внедряване.

За да изпратите накрая файловете си в хранилището на Heroku, използвайте командата:

git push heroku master

Това изпраща всичките ви файлове към Heroku и прави приложението достъпно отвсякъде. За да видите новоразположеното си приложение, отидете на https://app_name.herokuapp.com във вашия браузър, заменяйки app_name с името на приложението ви.

Може ли Heroku да хоства приложение, което не работи на Python?

Можете да хоствате разнообразие от приложения на Heroku; същите Git процеси, които разгледахме тук, работят и за други езици освен Python. Трябва само да направите малки промени, като например нулиране на вашия компилационен пакет.

Въпреки че Heroku ви предлага безплатен хостинг, всички знаем, че безплатното съдържание има някои ограничения. Ако обаче не очаквате уебсайтът Ви да получава много трафик, безплатният хостинг Heroku може да е добър вариант.

електронна поща
10-те най-добри начинаещи проекта за нови програмисти

Искате да научите програмиране, но не знаете откъде да започнете? Тези проекти за начинаещи програми и уроци ще ви стартират.

Свързани теми
  • Програмиране
  • Уеб хостинг
  • Програмиране
  • Python
За автора
Idowu Omisola (Публикувани 50 статии)

Idowu е запален по всичко интелигентни технологии и производителност. В свободното си време той се заиграва с кодиране и превключва на шахматната дъска, когато му е скучно, но също така обича да се откъсва от рутината от време на време. Страстта му да показва на хората пътя към съвременните технологии го мотивира да пише повече.

Още от Idowu Omisola

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!

Още една стъпка…!

Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.

.