Django е уеб фреймуърк създаден на програмния език Python. С Django може да се създават комплексни динамични уеб приложения, които ползват бази данни.
Инсталацията на Django в хостинг акаунта включва две стъпки:
- Създаване на виртуална среда за Python приложения в cPanel.
- Инсталиране на Django и създаване на проект.
Първо създайте виртуална среда за Python приложения през cPanel » Setup Python App и след това преминете към инсталацията на Django.
Инсталиране на Django
След като сте създали среда за вашите Python проекти, можете да инсталирате Django през конзолата. За целта ще ви е нужен SSH достъп до хостинг акаунта.
След като достъпите хостинг акаунта през SSH, стартирайте конзолата в режим на работа с виртуалната среда. Правилната команда за стартирането можете видите в настройките на средата в cPanel » Setup Python App в поле Command for entering to virtual environment.
source /home/goodexmp/virtualenv/appdir/3.5/bin/activate
goodexmp – заменете с името на cpanel потребителя; appdir – директорията на създадената среда; 3.5 – заменете с избраната версия на Python;
След като сте в конзолата на виртуалната среда ще видите пред името на cpanel потребителя в скоби – името на виртуалната среда и версията на Python. Инсталирайте Django с командата:
pip install django
В случай че е нужна друга версия на Django, можете да я инсталирате като я посочите в командата например:
pip install Django==1.6.5
Различните версии на Django поддържат различни версии на Python. Вижте таблица на версиите: What Python version can I use with Django?.
Проверка дали Django е инсталиран успешно, можете да извършите със следните команди, изпълнени последователно:
python
import django
django.VERSION
За да излезете от режим на интерактивния интерпретатор на Python, изпишете deactivate.
При успешна инсталация на Django трябва да се получи съобщение:
Installing collected packages: pytz, django
Successfully installed django-X.X pytz-201X.X
Можете да проверите какви модули вече са налични за Python изпълнявайки последователно командите:
python
help („modules“)
Всички инсталирани пакети към тази среда може да се видят и в cPanel » Setup Python App (Existing applications – modules).
Създаване на Django проект
След като сте влезли в хостинг акаунта през SSH, активирайте виртуалната средата с командата, посочена в Setup Python App.
source /home/goodexmp/virtualenv/appdir/3.5/bin/activate
goodexmp – заменете с името на cpanel потребителя; appdir – директорията на създадената среда; 3.5 – заменете с избраната версия на Python;
Влезте в директорията за проектите:
cd appdir
appdir – директорията на създадената среда;
Създайте нов проект с:
django-admin startproject myweb
След изпълнение на командата ще се създаде директория myweb, в която ще се намира поддиректория със същото име (myweb) и файла manage.py.
След като проектът е готов е нужна малка конфигурация на примерното Django приложение. За целта се извършва редакция в два файла: passenger_wsgi.py и myweb/settings.py.
Редакция на файл passenger_wsgi.py
Стандартното съдържание на файла passenger_wsgi.py е:
import os
import sys
sys.path.insert(0, os.path.dirname(__file__))
def application(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
message = 'It works!\n'
version = 'Python %s\n' % sys.version.split()[0]
response = '\n'.join([message, version])
return [response.encode()]
Нужно е цялото това съдържание да се премахне и на негово място да се постави един ред:
from myweb.wsgi import application
myweb – заменете с името на проекта;
Запишете промените във файла.
Редакция на файл settings.py
Този файл ще се намира в директорията на проекта например appdir/myweb/settings.py. В този файл е нужно да се постави домейна, чрез който ще се зарежда приложението в уеб. Намерете реда:
ALLOWED_HOSTS = []
и попълнете домейна:
ALLOWED_HOSTS = ["d.goodexample.eu"]
d.goodexample.eu – заменете с домейна, от който ще се зарежда проекта;
Запишете промените във файла.
След извършените до тук настройки и редакции, за да се отразят промените в приложението, рестартирайте средата през cPanel » Setup Python App – Restart.
Рестартиране на приложението може да се извърши и през конзолата:
touch /home/goodexmp/appdir/tmp/restart.txt
goodexmp – заменете с потребителя за cPanel; appdir – директорията на проектите (App Directory);
Инсталацията на Django е завършена
При достъпване на домейна на приложението през браузъра ще се зареди страницата по подразбиране.