Установите Django на экземпляр Gandi
Я пытаюсь установить приложение Django на Gandi, и... у меня ничего не получается.
Если кто-то может мне помочь, thx :) !
На данный момент у меня есть файл с именем wsgi.py :
import sys
import os
import os.path
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), 'cms')))
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'cms.settings')
from django.core.wsgi import get_wsgi_application
и другое название requirements.txt :
django-cms
Когда я делаю pip --version :
pip 22.0.4 из /home/hosting-user/.local/lib/python3.9/site-packages/pip (python 3.9)
Когда я делаю python3 --version :
python 3.5.3 (я не знаю почему, потому что в моей панели Gandi написано 3.9, может это часть проблемы)
Когда я делаю django-admin startproject django_delights :
bash: django-admin: команда не найдена
Когда я делаю python -m django startproject mysite : /usr/bin/python: Нет модуля с именем django (то же самое с python3
Когда я делаю env :
LC_ALL=C
LD_LIBRARY_PATH=/opt/mysql-8.0/lib/x86_64-linux-gnu:/opt/mysql-8.0/lib/x86_64-linux-gnu
LANG=C
OLDPWD=/srv/data/web
DB_VERSION=8.0
CUSTOMER_DIR=/srv/data
container_ttys=/dev/pts/0 /dev/pts/1 /dev/pts/2 /dev/pts/3
SHELL_START=true
MAX_MEM=256
DB_USER=hosting-db
PREFIX=/
container=lxc
LOCAL_DIR=/srv/run
WWW_ENGINE=python
PWD=/srv/data/web/vhosts/default
HOME=/home/hosting-user
SYS_USER=hosting-admin
MYSQL_HOME=/srv/data/.config/mysql-8.0
TMPDIR=/srv/data/tmp
PIP_LOG=/srv/data/var/log/www/pip.log
DB_ENGINE=mysql
PAAS=lamp0
PIP_BUILD_DIR=/srv/data/tmp/pip-build
TERM=vt100
APP_USER=hosting-app0
PIP_SRC_DIR=/srv/data/tmp/pip-src
PAAS_USER=hosting-user
SHLVL=4
PYTHONPATH=/srv/data/web/vhosts/default/local/lib/python2.7
WWW_VERSION=3.9
NO_MOUNT=yes
LOGROTATE_CONF=/srv/data/var/admin/logrotate.conf
PHP_USER=hosting-user
PATH=/usr/sbin:/usr/bin:/sbin/:/bin:/opt/python-3.9/bin:/opt/python-3.9/sbin:/opt/python-3.9/usr/bin:/opt/python-3.9/usr/sbin:/opt/mysql-8.0/bin:/opt/mysql-8.0/sbin:/opt/mysql-8.0/usr/bin:/opt/mysql-8.0/usr/sbin:/opt/sqlite-3/bin:/opt/python-3.9/bin:/opt/python-3.9/sbin:/opt/python-3.9/usr/bin:/opt/python-3.9/usr/sbin:/opt/mysql-8.0/bin:/opt/mysql-8.0/sbin:/opt/mysql-8.0/usr/bin:/opt/mysql-8.0/usr/sbin:/opt/sqlite-3/bin
GITWEB_USER=hosting-user
LD_PRELOAD= /usr/local/lib/gandi/gandi-preload.so
DISTRIB=jessie
_=/usr/bin/env
Скажите мне, если вам нужно больше информации :), спасибо еще раз за ваше время.
Итак, я нашел, как это сделать, вроде как... Я не запускаю проект на сервере, я запускаю его на своем компьютере. Я перемещаю файл wsgi.py на тот же уровень, что и manage.py.
Затем, в файле settings.py найдите строку ALLOWED_HOSTS, для меня это была строка 28, и добавьте имя вашего домена :
ALLOWED_HOSTS = ['www.mysite.com']
Если вы не сделаете это правильно, вы получите ошибку с именем домена, которое вам нужно добавить.
Перезапустите ваш сервер и все должно быть хорошо.