martes, 19 de abril de 2011

Django bajo apache con appserv en windows

hace unos dias atras, en realidad hace mas de una semana, trate y logre que django esta bajo apache.

Bueno manos a la obra, yo tengo instalado appserv en c:\appserv y apache esta en c:\appserv\apache. ojo que esto deberia funcionar no solo para appserv, si no que para apache en general.

lo primero hay que bajar modwsgi de http://code.google.com/p/modwsgi/ una vez bajado el archivo el archivo con extension .so, este se debe dejar en la carpera de los modulos de apache, en mi caso es "C:\AppServ\Apache2.2\modules". Luego necesitamos que apache lea este nuevo mod, lo cual lo hacemos agregando lo siguiente a nuestro httpd.conf (C:\AppServ\Apache2.2\conf).



LoadModule wsgi_module modules/mod_wsgi-win32-ap22py27-3.3.so


Ademas de esto se debe indicar el directorio sobre cual se monta y la url en que esta el website desarrollado con django, de la siguiente forma:


WSGIScriptAlias /almuerzo "D:/vhs/myProyects/almuerzo/almuerzo.wsgi"

<directory "D:/vhs/myProyects/almuerzo/" >
AllowOverride None
Options None
Order allow,deny
Allow from all
<directory >



Es muy importante reiniciar apache, para que los cambios se vean refrescado.y listo ya tengo corriendo django sin el servidor de desarrollo que viene, si no que con apache.

ya no tengo levantar el servidor de desarrollo, cada vez que alguien quiera entrar a la website, si no que esta siempre listo:D.

Aquí dejo mi url.py, que no tuve que hacerle absolutamente ninguna modificación



from django.conf.urls.defaults import patterns, include, url

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
# Examples:
url(r'^$', 'views.home', name='home'),
url(r'^almuerzo/orders/$', 'views.orders', name='orders'),
url(r'^almuerzo/orders/(?P<year>\d+)-(?P<month>\d+)-(?P<day>\d+)/$', 'views.navegation'),
url(r'^almuerzo/orders/new/', 'views.new'),
url(r'^almuerzo/orders/save/', 'views.save'),
url(r'^almuerzo/orders/rank/', 'views.orders_rank'),
# url(r'^almuerzo/', include('almuerzo.foo.urls')),

# Uncomment the admin/doc line below to enable admin documentation:
# url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

# Uncomment the next line to enable the admin:
url(r'^almuerzo/admin/', include(admin.site.urls)),
(r'^almuerzo/media/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': 'D:/vhs/myProyects/almuerzo/media', 'show_indexes': True}),

)



Bueno aun sigo teniendo problemas con el administrador de Django, con las rutas, pero espero solucionarlo luego :D

--
Atte.
Victor Hugo Saavedra
http://vhspiceros.blogspot.com

1 comentario:

  1. Mira este vídeo y solucionarás el problema de Django-Admin 1.5 sin estilos: https://www.youtube.com/watch?v=a3EQ_M1o0rY

    ResponderEliminar