Django con FastCGI

Nota: Django usa una base de datos SQLite de forma predeterminada. 
Si bien es posible instalar Django en los servidores compartidos, no es una aplicación que brindemos soporte.
Pandemia Hosting no ayudará con la instalación o el apoyo de Django.

Recuerde que para activar Django en su cuenta necesitara Acceso SSH a su cuenta, el cual puede solicitar a nuestro mail: [email protected]  

Configuración Django Usando virtualenv:

1- Inicie sesión en SSH con sus credenciales de cPanel.
2- Crear y navegar a un directorio temporal para la instalación:

mkdir temp; cd temp


3- Descargue la versión más reciente de Virtualnv:

curl -O https://pypi.python.org/packages/source/v/virtualenv/virtualenv-12.0.7.tar.gz

4- Extraer los archivos comprimidos instale en el directorio temporal:

gzip -cd virtualenv-12.0.7.tar.gz |tar xf -

5- Navegue hasta el directorio de instalación de archivos:

cd virtualenv-12.0.7

6- Utilice Python para ejecutar el virtualenv instalar:

python2.7 setup.py install --user


7- Navegue hasta el directorio de inicio:

cd ~

8- Quite los archivos de instalación:

Ejecute encontrar para comprobar el contenido del directorio antes de eliminarlo:

find temp -ls

Después de asegurarse de que el directorio es correcta, eliminarla:

find temp -delete

9- Configure su entorno virtual en el directorio mydjango:

~/.local/bin/virtualenv mydjango --python=python2.7

10- Activar django virtualenv:

source ~/mydjango/bin/activate

11- Una vez completado esto ahora va a trabajar en un entorno virtualenv y el símbolo del sistema debe ser similar a esto:

(mydjango)[email protected] [~]#

La mejor práctica para salir virtualenv es cerrar la sesión de SSH y vuelva a iniciarla para comenzar una nueva sesión. Usted puede hacer esto y luego volver a activar y empezar a trabajar a partir de este entorno en cualquier momento, una vez más entrar en este comando completo:

source ~/mydjango/bin/activate

A continuación, instalar Django. Por favor, asegúrese de que entorno virtual este activo antes de continuar:

Compruebe que se está utilizando PIP. La salida debe indicar el archivo de pip: ~/mydjango/bin/ directorio:


which pip

Comience por Upgrade de PIP:

~/mydjango/bin/pip install pip --upgrade

Instalar Django:

~/mydjango/bin/pip install django

Instale Flup:

~/mydjango/bin/pip install flup

Conceder permisos ejecutables en el archivo django-admin.py:

chmod +x ~/mydjango/bin/django-admin.py


-----------------------------------------------------

La creación de proyectos de Django

Si utilizó virtualenv instalar Django, asegúrese de que su entorno virtual está activa cuando siguiendo estos pasos. Sustituya TestProject con el nombre del directorio que desea que el proyecto se ejecute.

Crear un nuevo proyecto:

Si utilizó virtualenv, tendrá que especificar la ruta de django-admin.py:

~/mydjango/bin/django-admin.py startproject testproject
~/mydjango/


Si no ha utilizado virtualenv, puede llamar django-admin.py sin la ruta:

django-admin.py startproject testproject ~/mydjango/

Reemplace el SCRIPT_NAME predeterminada con la ruta a configurarlo para index.fcgi:

echo FORCE_SCRIPT_NAME=\"/index.fcgi/\" >>
~/mydjango/testproject/settings.py


Navegue hasta el directorio nuevo proyecto:

cd mydjango/

Otorgar permisos de ejecución al archivo manage.py:

chmod +x manage.py

Inicie la nueva aplicación:

./manage.py startapp newapp



---------------------------------------------------------

La gestión de su proyecto

Con el fin de gestionar su proyecto, tendrá que configurar un archivo de índice que se puede acceder desde el navegador.

1- Crear index.fcgi y colocarlo dentro de su directorio public_html, o la raíz del documento deseado.
2- Cambie los permisos del archivo para 0755.

Nota: El no poder cambiar los permisos de este archivo hará que Django para producir un error de servicio interno 500.

3- Edite el archivo e introduzca este código:

#!/home/username/mydjango/bin/python
import os
import sys

from flup.server.fcgi import WSGIServer
from django.core.wsgi import get_wsgi_application

sys.path.insert(0, "/home/username/mydjango")
os.environ['DJANGO_SETTINGS_MODULE'] = "testproject.settings"

WSGIServer(get_wsgi_application()).run()

Nota: El código de arriba es solo un ejemplo, y usted tendrá que modificar los nombres de las rutas especificadas para que coincida con su configuración. (Por ejemplo, el cambio"/home/username/mydjango/bin/pythonpara que coincida con la salida cuando se ejecuta "which python" y "/home/username"  a la ruta de acceso al directorio personal, etc.)

4- Añada las siguientes reglas de reescritura .htaccess en el fichero .htaccess en el mismo directorio que el archivo nuevo index.fcgi:

AddHandler fcgid-script .fcgi
DirectoryIndex index.fcgi

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.fcgi$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ /index.fcgi/$1 [L]
</IfModule>

5- Copie el directorio static /, que contiene el CSS, Javascript, y archivos de imagen, a su directorio public_html o la raíz de documentos que tiene la intención de utilizar. Esto se puede hacer usando la línea de comandos SSH:

a- Inicie sesión en SSH.
b- Vaya a su directorio public_html:
cd ~/public_html
c- Copie el directorio / static:
cp ~/mydjango/lib/python2.7/site-packages/django/contrib/admin/static . -R

En este momento, Django ahora debe estar instalado correctamente y se puede gestionar su proyecto, acceda a su administrador url:

http://midominio.com/index.fcgi/admin/

Sustituya midominio por el suyo.
Tenga en cuenta, por la forma en que .htaccess reglas heredan, el comando DirectoryIndex fijará su archivo de índice por defecto de este directorio y todos los subdirectorios y dominios para buscar una index.fcgi. Si usted tiene un sitio que utiliza un tipo de archivo diferente (Por ejemplo: index.html o index.php) tendrá que editar el archivo .htaccess en la raíz de documentos de dicho sitio y agregar un comando DirectoryIndex que especifica el archivo que se desea desee cargar.




  • 97 Uživatelům pomohlo
Byla tato odpověď nápomocná?

Související články

Video Tutoriales Cpanel

En el siguiente enlace de nuestra seccion de soporte podra ver los tutoriales CPANEL para asi...

Tutoriales Constructor de sitios Basekit

Clic Aqui para ver tutoriales del constructor de sitios BaseKit Sitebuilder.

¿Puedo cambiar el reloj del servidor o la zona horaria?

El reloj del servidor se establece en la hora estándar central (CST). Aunque no se puede...

¿Puedo cambiar el reloj del servidor o de zona horaria?

El reloj del servidor se establece en la hora estándar central (CST). Aunque no se puede...

Modulos Python

Los módulos de Python 2.7 están instalados actualmente en todos los servidores...