Hola
Necesito ayuda para configurar mi sitio en Django en un hosting compartido, usando Apache y FCGI. A continuación explico mis archivos:
Requiero colocar mi sitio en el root del hosting o en un directorio (ej: project01).
Mi ruta en el server es:
/home/[usuario]/public_html
Estructura de archivos:
/project01/apps/__init__.py
/project01/apps/admin.py
/project01/apps/models.py
/project01/apps/tests.py
/project01/apps/views.py
/project01/project01/static/
/project01/project01/templates/
/project01/project01/__init__.py
/project01/project01/settings.py
/project01/project01/urls.py
/project01/project01/wsgi.py
/project01/.htaccess
/project01/manage.py
/project01/project01.fcgi
.htaccess
Código:
AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ project01.fcgi/$1 [QSA,L]
project01.fcgi
Código:
#!/usr/bin/python
import sys, os
# Add a custom Python path.
sys.path.insert(0, "/home/[usuario]/public_html/project01")
# Switch to the directory of your project. (Optional.)
os.chdir("/home/[usuario]/public_html/project01")
# Set the DJANGO_SETTINGS_MODULE environment variable.
os.environ['DJANGO_SETTINGS_MODULE'] = "project01.settings"
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")
Settings.py
lo más importante que he modificado es:
Código:
ROOT_URLCONF = 'project01.urls'
TEMPLATE_DIRS = (
'/home/[usuario]/public_html/project01/templates'
)
INSTALLED_APPS = (
....
'apps',
....
)
Espero me puedan ayudar.
Gracias de antemano. Saludos, Damián.