Para instalar o Django em um ambiente compartilhado com Python 3.5, siga as etapas abaixo:
Etapa 1: Instalação do Virtualenv
1No diretório raiz de seu site que receberá a instalação realize o download do pacote:
cwd domínio.com.br; curl --location --output virtualenv.tar.gz https://github.com/pypa/virtualenv/tarball/16.7.9
2Extraia o conteúdo do pacote
tar -xvzf virtualenv.tar.gz
3Crie e ative o ambiente
python_enable_3.5
python pypa-virtualenv-34c62ba/virtualenv.py .venv
source .venv/bin/activate
4Instale as bibliotecas necessárias para iniciar o projeto com o Django
pip install django==1.11
pip install flup
pip install django-wsgi
Etapa 2: Deploy do Django
1Inicie o projeto no Django e crie a estrutura inicial para funcionamento da aplicação
django-admin startproject mydjango
2Crie o arquivo .htaccess com as configurações do Handler FCGI e do redirecionamento para o arquivo index.fcgi que irá ser criado
AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.fcgi/$1 [QSA,L]
3Crie o arquivo index.fcgi na raiz da sua aplicação, com o seguinte conteúdo:
#!/usr/bin/scl enable rh-python35 -- /homeX/CONTA/.virtualenv/bin/python
import os, sys
from flup.server.fcgi import WSGIServer
from django.core.wsgi import get_wsgi_application
sys.path.insert(0, "/homeX/CONTA/PASTA_DO_SITE/mydjango") os.environ['DJANGO_SETTINGS_MODULE'] = "mydjango.settings"
WSGIServer(get_wsgi_application()).run()
4Configure o domínio junto com o arquivo mydjango/mydjango/settings.py. Use o conteúdo abaixo em seu editor de textos:
ALLOWED_HOSTS = ['seudominio.com.br']
Etapa 3: Teste da aplicação
Com o ambiente configurado e o deploy finalizado, será possível verificar se a execução do arquivo ‘index.fcgi’ está de acordo:
1Adicione a permissão 0755 no arquivo, execute o comando abaixo:
chmod 0755 index.fcgi
2Verifique se a execução está de acordo, chame o arquivo adicionando o “./” na frente dele:
./index.fcgi
3Com o retorno do código, acesse o local onde configurou o ambiente Django e verifique o acesso - Por exemplo, se você o configurou em um subdiretório “site”, dentro do diretório public_html, acesse conforme abaixo:
http://seudominio.com.br/index.fcgi