myslim, ze pre Django je lepsie zobrat virtualny server, pripadne sa
poohliadnut po specializovanom hostingu. Bez prikazovej riadky sa to sice
da, ale komplikuje to pracu. Napriklad bez moznosti pouzivat virtualenv si
taky hosting ani neviem predstavit. Pouzivaju sa dva sposoby spustania
Python aplikacii na webserveri - mod_python (ktory sa uz nevyvija) a
mod_wsgi. Ja pouzivam mod_wsgi, vytvorim prazdne virtualenv prostredie,
WSGIPythonHome v nastaveni apache necham ukazovat na toto prazdne
prostredie, vytvorim nove virtualenv prostredie, tam nainstlaujem cez
easy_install alebo pip vsetky potrebne baliky (teda aj Django), vytvorim
django.wsgi subor, ktory vyzera takto nejako:
import os, sys
import site
site.addsitedir('/home/bruce/.virtualenv/django1.2/lib/python2.6/site-packages')
sys.path.append('/home/bruce/Projects/someproject/svn/trunk')
os.environ['DJANGO_SETTINGS_MODULE'] = 'djangoproject.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Konfiguracia virtualneho webu v apache:
<VirtualHost *:80>
ServerName someproject.localhost
DocumentRoot
/home/bruce/Projects/someproject/svn/trunk/djangoproject/static
WSGIScriptAlias / /home/bruce/Projects/someproject/django.wsgi
WSGIDaemonProcess someproject.localhost processes=1 threads=1
user=bruce group=bruce display-name=someproject.localhost
WSGIProcessGroup someproject.localhost
Alias /robots.txt
/home/bruce/Projects/someproject/svn/trunk/djangoproject/static/robots.txt
Alias /favicon.ico
/home/bruce/Projects/someproject/svn/trunk/djangoproject/static/favicon.ico
Alias /static
/home/bruce/Projects/someproject/svn/trunk/djangoproject/static
Alias /media
/home/bruce/.virtualenv/django1.2/lib/python2.6/site-packages/Django-1.2.5-py2.6.egg/django/contrib/admin/media/
<Directory
/home/bruce/Projects/someproject/svn/trunk/djangoproject/static>
Order Allow,Deny
Allow From all
</Directory>
</VirtualHost>
A je to :) Po aktualizacii zdrojakov projektu je potrebne zmenit timestamp
wsgi suboru (touch django.wsgi), aby sa aplikacia reloadla, inak sa zmeny
neprejavia, pripadne pridat nejaky monitorovaci skript.
S pozdravom,
Martin Tirsel
On Mon, 14 Mar 2011 13:11:11 +0100, Filip Kunc <fili...@hotmail.com>
wrote:
--
Tento email jste dostali, protože odebíráte Google skupinu "django-cs".
Zasílat příspěvky můžete na djan...@googlegroups.com
Pro odhlášení ze skupiny pošlete email na django-cs-...@googlegroups.com
Skupinu a další nastavení můžete najít na http://groups.google.cz/group/django-cs