para - cómo instalar django en cpanel
hosting para django (2)
¿En qué directorio debo poner los archivos?
Intenté public_html, pero cuando puse los archivos allí y hice clic en setup.py, no se inició el script.
Django es un marco que se ejecuta en una instancia de Python, y no como un conjunto de archivos que se sirven desde un servidor web, como HTML o PHP. Lo más probable es que necesite otro proveedor de alojamiento que aloje aplicaciones web como Heroku .
Probablemente no sea lo mejor para ejecutar la aplicación Django en cPanel (alojamiento compartido) debido a lo siguiente:
- La mayoría de los proveedores de alojamiento compartido no le permiten instalar bibliotecas personalizadas que deben compilarse. Sin embargo, puede crear virtualenv y
pip
instalar paquetes siempre que no requieran que se compile nada (p. Ej. Django) - Actuación. En mi experiencia, es posible implementar una aplicación Django simple en el alojamiento compartido, sin embargo, no es muy confiable y no funciona muy bien.
Sin embargo, no es decir que es imposible. Estos pasos aproximados deben ser lo suficientemente precisos como para guiarlo por el camino correcto. No he hecho esto por un tiempo, así que podría haber errores.
- Primero debes tener acceso SSH
Ingrese a su cuenta y cree virtualenv para su proyecto django
$ cd ~ $ wget https://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.9.1.tar.gz $ tar -zxvf virtualenv-1.9.1.tar.gz $ python virtualenv-1.9.1/virtualenv.py djangovevn
Agregue la carpeta virtualenv bin a la ruta (dentro de
.bash_profile
)export PATH="/home/<username>/djangovenv/bin:$PATH" # inside .bash_profile # activate .bash_profile $ source .bash_profile
Luego,
pip
instala todo lo que tu proyecto requiere. Asegúrese de activar virtualenv primero$ source ~/djangovevn/bin/activate $ pip install django
Configure Django como de costumbre. Asegúrese de que
DEBUG
seaFalse
Dentro de
public_html
createindex.fcgi
. Asegúrese de utilizar la ruta Virtualenv Python. Django documenta sobre esto aquí .!/home/<username>/djangovenv/bin/python import sys, os # add projects directory to the path so that # settings from the project can be imported sys.path.insert(0, "/home/<username>/path/to/project") # Switch to the directory of your project # os.chdir("/home/<username>/path/to/project") # Set the DJANGO_SETTINGS_MODULE environment variable # os.environ[''DJANGO_SETTINGS_MODULE''] = "project.settings" # Run the fastcgi instance # from django.core.servers.fastcgi import runfastcgi runfastcgi(method="threaded", daemonize="false")
Configure el
index.fcgi
enpublic_html/.htaccess
AddHandler fcgid-script .fcgi RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.fcgi/$1 [QSA,L]
Activar el fastcgi
$ cd ~/public_html $ touch index.fcgi $ chmod 0755 .htaccess $ chmod 0755 index.fcgi
¡Todo listo!
Sin embargo, este método te volverá loco muy rápido. Apache no está diseñado para esto y este método no es popular por alguna razón. Sin embargo, esto debería ser lo suficientemente bueno al principio, ya que obtendrás una aplicación Django más avanzada, deberías considerar usar algún otro proveedor de hosting que permita más flexibilidad, como WebFaction o heroku.