Skip to content

Instantly share code, notes, and snippets.

@xtornasol512
Last active December 17, 2015 20:18
Show Gist options
  • Save xtornasol512/5666373 to your computer and use it in GitHub Desktop.
Save xtornasol512/5666373 to your computer and use it in GitHub Desktop.
Archivos django.fcgi y .htaccess para Deployar django en bluehost
AddHandler fcgid-script .fcgi
Options +SymLinksIfOwnerMatch
RewriteEngine On
RewriteBase /
RewriteRule ^(public/.*)$ - [L]
# Esta linea dirige a static_media
RewriteRule ^(static_media.*)$ - [L]
# La razon que tengo dos es que trabajo en equipo
# y aveces mi equipo usa static o static_media
# Solo deberias dejar la que uses en realidad
RewriteRule ^(static.*)$ - [L]
# Estas hace ejecutar tu archivo django.fcgi
RewriteRule ^(django\.fcgi/.*)$ - [L]
RewriteRule ^(.*)$ django.fcgi/$1 [L]
# Para crear enlace simbolico a tu carpeta de static usas este comando
# ln -s /home/user/direccion_de_tus_statics/ /home/user/public_html/tuproyecto/static
# o static_media , en mi caso
# ln -s /home4/phyroser/djangoprojects/lamagiadelalectura/interactivo/static_media/ static
# otro truco para no copiar los archivos de admin a tu carpeta staticos usa esto
# te diriges a /home/user/tusproyectos/tuproyecto/static
# y haces un enlace simbolico a tu carpeta admin de django d etu entorno virtual asi
# ln -s /home4/phyroser/venv/django143/lib/python2.7/site-packages/django/contrib/admin/static/admin/ admin
#! /home4/phyroser/venv/django143/bin/python
# La primera linea es del python de mi entorno virtual
import sys, os
# Va a la carpeta de los proyectos
sys.path.insert(0,"/home4/phyroser/djangoprojects")
# Esta va a la carpeta del proyecto
sys.path.insert(0,"/home4/phyroser/djangoprojects/lamagiadelalectura")
# Para que esta sirva debes tener instalado flup server
# es facil instalar pip install flup
from flup.server.fcgi import WSGIServer
# En mi caso hize django-admin.py starproject interactivo
# Por eso midireccion quedo asi interactivo.settings
os.environ['DJANGO_SETTINGS_MODULE'] = 'interactivo.settings'
from django.core.handlers.wsgi import WSGIHandler
WSGIServer(WSGIHandler()).run()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment