Ако сте направили портфолио или прототип апликације са Дјанго-ом, бесплатно хостовање на Верцел-у је само неколико кликова и мали део кода. Хероку је некада био спас, али је престао да нуди бесплатан хостинг 2022.
Користећи Верцел, можете бесплатно да примените своју апликацију директно са ГитХуб-а и свако може да јој приступи са било ког места. Ево како да то урадите.
Конфигуришите своју Дјанго апликацију за Верцел
Мораћете да конфигуришете неколико аспеката вашег Дјанго пројекта пре него што будете могли да га примените на Верцел.
Конфигуришите датотеку верцел.јсон
Прво, морате да креирате верцел.јсон датотеку у основној фасцикли вашег пројекта да бисте Верцел усмерили на интерфејс мрежног пролаза веб сервера (ВСГИ):
{
"гради": [
{
"срц": "дјанго_апп_наме/всги.пи",
"користи": "@верцел/питхон"
}
],
"руте": [
{
"срц": "/(.*)",
"дест": "дјанго_апп_наме/всги.пи"
}
]
}
Заменити дјанго_апп_наме са именом ваше Дјанго апликације (исто као директоријум који садржи сеттингс.пи фајл).
Рефакторирајте датотеку всги.пи
Верцел не препознаје апликација променљива у датотеци всги.пи. Срећом, једина промена коју ћете учинити да решите овај проблем је да прођете апликација променљива у Верцел као апликација.
Зато рефакторите своју апликацију всги.пи фајл као што је приказано:
увоз ос
из дјанго.цоре.всги увоз гет_всги_апплицатион
ос.енвирон.сетдефаулт(„ДЈАНГО_СЕТТИНГС_МОДУЛЕ“, "дјанго_блог.сеттингс")
апликација = гет_всги_апплицатион()
апликација = апликација
Повежите се са удаљеном базом података
Ако је вашој апликацији потребна подршка за базу података, користите Верцелову одредбу или покрените екстерну инстанцу базе података негде. Срећом, има их много бесплатна ПостгреСКЛ база података опције на мрежи. Можете такође повежите се са МонгоДБ кластером ако више волите НоСКЛ базу података.
Међутим, овде ћемо се задржати на железничком кластеру података ПостгреСКЛ пошто нуди почетни кредит и лако се подешава.
Да бисте подесили ПостгреСКЛ инстанцу на железници:
- Посетите Железница веб-сајт за креирање налога.
- Кликните Започните нови пројекат.
- Изаберите Провисион ПостгреСКЛ.
- Кликните Постгрес банер да бисте видели променљиве ваше базе података и низове везе.
- Иди на Променљиве таб. Затим копирајте и налепите ДАТАБАСЕ_УРЛ стринг у уређивач текста да бисте га форматирали. Обавезно замените чуваре места у ДАТАБАСЕ_УРЛ стринг са одговарајућим вредностима променљивих.
- Копирајте преостале променљиве и подесите своју базу података у свом Дјангу сеттингс.пи датотеку, као што је приказано у наставку. Не заборавите да замените имена променљивих одговарајућим вредностима које обезбеђује Железница.
БАЗЕ ПОДАТАКА = {
'Уобичајено': {
'МОТОР': 'дјанго.дб.бацкендс.постгрескл',
'УРЛ': 'ДАТАБАСЕ_УРЛ',
'НАМЕ': 'ПГДАТАБАСЕ',
'УСЕР': 'ПГУСЕР',
'ЛОЗИНКА': 'ПГПАССВОРД',
'ДОМАЋИН': 'ПГХОСТ',
'ЛУКА': ПГПОРТ,
}
}
Размотрити маскирање ових тајних променљивих користећи .енв датотеку да бисте повећали безбедност ваше Дјанго апликације. Осим тога, Верцел вам омогућава да наведете своје променљиве окружења током примене.
Дакле, када једном употребите ос.гетенв методом, Питхон преузима наведену променљиву из Верцел хостинг окружења. Дакле, подешавање ваше базе података постаје:
БАЗЕ ПОДАТАКА = {
'Уобичајено': {
'МОТОР': 'дјанго.дб.бацкендс.постгрескл',
'УРЛ': ос.гетенв('ПОСТГРЕС_УРЛ'),
'НАМЕ': ос.гетенв('ПГНАМЕ'),
'УСЕР': ос.гетенв('ПГУСЕР'),
'ЛОЗИНКА': ос.гетенв('ПОСТГРЕС_ПАССВОРД'),
'ДОМАЋИН': ос.гетенв('ПГХОСТ'),
'ЛУКА': ос.гетенв('ПГПОРТ),
}
}
Поставите своје ГитХуб спремиште на Верцел
Други део овог процеса укључује усмеравање Верцела на ваше спремиште на ГитХуб-у. Када то учините, ваша апликација ће бити активна и свако може да приступи вашој веб локацији на УРЛ-у који генерише Верцел.
Направите датотеку са захтевима
Верцел покушава да пронађе и инсталира зависности вашег пројекта унутар Захтеви.ткт фајл током имплементације. Међутим, запамтите да су зависности писања од а виртуелно окружење у Захтеви.ткт увек лакше него из глобалног простора.
Креирајте датотеку рекуирементс.ткт у основној фасцикли вашег пројекта користећи следећу команду преко терминала:
пип фреезе > рекуирементс.ткт
Повежите своје спремиште са Верцел-ом
Верцел функционише тако што прати промене у спремишту. Дакле, први корак постављања је да гурните свој код на ГитХуб или било који други систем контроле верзија који вам најбоље одговара. Занемарите овај корак ако је ваш код већ на ГитХуб-у.
Да бисте започели са Верцел:
- Пријавите се на Верцел вебсите користећи свој ГитХуб налог. Пратите упутства на екрану да бисте довршили регистрацију налога да бисте започели.
- Затим изаберите опцију Хобби налог да бисте бесплатно користили Верцел.
- Када се пријавите, кликните Додај нови. Затим кликните Пројекат.
- Затим кликните Додајте ГитХуб налог од Увезите Гит спремиште одељак. Или можете кликнути Пребаците Гит провајдера ако користите другу контролу верзија осим ГитХуб-а.
- Кликните Сва спремишта. Затим кликните Инсталирај.
- Изаберите свој ГитХуб налог са листе.
- Верцел ће аутоматски открити ваша спремишта. Кликните Увоз десно од оног који носи ваш Дјанго пројекат.
- Кликните Променљиве окружења падајући мени да бисте приказали ваше променљиве окружења на Верцел-у. То може укључивати тајни кључ ваше апликације и низове везе са базом података. Попуните Име поље са именом променљиве. Затим унесите његову вредност у Валуе поље.
- Кликните Додати да бисте креирали ново поље и додали друге променљиве окружења.
- На крају, кликните Развити. Ваша апликација би требало да буде активна у неким тренуцима. Кликните на УРЛ са десне стране иконе веба да бисте посетили своју нову веб локацију.
Када се једном примени, Верцел прати накнадне промене гурнуте у главну грану да би их одразио у верзији уживо. Дакле, потребно је само да примените своје промене на ГитХуб да бисте ажурирали апликацију у реалном времену.
Док Верцел аутоматски генерише УРЛ за вашу Дјанго веб локацију, такође можете да га примените користећи прилагођено име домена. Зато размислите куповина имена домена од регистратора ако ти треба.
Бесплатно хостујте своју Дјанго веб локацију
Понекад је потребно више од ГитХуб репозиторија да би се импресионирали потенцијални послодавци и клијенти. Док снажно и кохерентно спремиште показује вашу компетенцију, приказивање живе верзије вашег портфеља или прототипа пројекта вас представља као постигнућа.
Хостовање пројекта који не доноси приход је често обесхрабрујуће. Али на срећу, Верцел је једна од ретких бесплатних услуга веб хостинга. И видели сте како да бесплатно примените свој Дјанго пројекат на платформи. Иако генерисани УРЛ изгледа неуредно, можете га налепити у РеадМе свог пројекта на ГитХуб-у да бисте људима показали како ваша креација функционише.