Кратко ръководство за инсталиране на актуална версия на Python Django:
# Актуализирайте локалния си PIP: $ python3.9 -m ensurepip --upgrade $ python3.9 -m pip install --upgrade pip # Уверете се, че ~/.local/bin е в началото на вашия път: $ cat ~/.bash_profile export PATH=$HOME/.local/bin:$PATH $ source ~/.bash_profile # Актуализирайте необходимите зависимости $ pip3 install setuptools --upgrade $ pip3 install virtualenv --upgrade # Създайте директория за вашия Django проект: $ mkdir ~/django ; cd ~/django # Създайте и активирайте нова виртуална среда за Django приложението: ~/django$ python3.9 -m virtualenv -p python3.9 venv ~/django$ source venv/bin/activate # Инсталиране на Django и стартиране на нов проект: (venv) ~/django$ pip3 install Django (venv) ~/django$ python -c „import django;print(django.get_version())“ (venv) ~/django$ django-admin startproject djangoProject # Промяна на конфигурацията, за да се позволи достъп: (venv) ~/django$ sed -i „s/ALLOWED_HOSTS = \[\]/ALLOWED_HOSTS = [„*“]/“ djangoProject/djangoProject/settings.py # Активирайте mod-passenger за Apache Vhost: (venv) ~/django$ cat .htaccess PassengerEnabled On # Създайте стартиращ файл за приложението mod-passenger (venv) ~/django$ cat passenger_wsgi.py import sys, os ApplicationDirectory = „djangoProject“ ApplicationName = „djangoProject“ VirtualEnvDirectory = „venv“ VirtualEnv = os.path.join(os.getcwd(), VirtualEnvDirectory, „bin“, „python“) if sys.executable != VirtualEnv: os.execl(VirtualEnv, VirtualEnv, *sys.argv) sys.path.insert(0, os.path.join(os.getcwd(), ApplicationDirectory)) sys.path.insert(0, os.path.join(os.getcwd(), ApplicationDirectory, ApplicationName)) sys.path.insert(0, os.path.join(os.getcwd(), VirtualEnvDirectory, „bin“)) os.chdir(os.path.join(os.getcwd(), ApplicationDirectory)) os.environ.setdefault(„DJANGO_SETTINGS_MODULE“, ApplicationName + „.settings“) from django.core.wsgi import get_wsgi_application application = get_wsgi_application() #Това е всичко! Вижте по-долу как да създадете поддомейн, за да стартирате това приложение
Ако поддомейнът ви се нарича например django.MYDOMAIN.COM, DocumentRoot трябва да бъде зададен на абсолютния път:/var/www/vhosts/MYDOMAIN.com/django/djangoProject
Можете да проверите матрицата с версиите на Python/Django на тази страница:
https://docs.djangoproject.com/en/3.1/faq/install/