Opened 18 years ago
Closed 18 years ago
#4889 closed (duplicate)
Help solve a potential deployment problem (mod_python)
| Reported by: | Owned by: | Jacob | |
|---|---|---|---|
| Component: | Documentation | Version: | dev |
| Severity: | Keywords: | deployment | |
| Cc: | Triage Stage: | Unreviewed | |
| Has patch: | no | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | no |
Description
I've been trying all evening to deploy an application that goes fine with 'runserver' but won't go with mod_python. The error I was getting was an exception - ViewDoesNotExist - being raised by the URL parser failing to find my views on the path. For some reason. Messing around with the value of PythonPath in the Apache configuration led to a dilemma where one would break Python itself and the other would break Django. In a moments inspiration I just gave it both paths and it worked a treat. My current config is as below:
root@gateway:/var/www/dev-ad1-dyn.atomicdroplet/django_ad_serve# cat /etc/apache2/sites-available/django_ad_serve
<VirtualHost *:80>
#Ordinary webserving
ServerAdmin davep@atomicdroplet.com
ServerName dev-ad1-dyn.atomicdroplet.com
#Django
<Location "/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE django_ad_serve.settings
PythonPath "['/var/www/dev-ad1-dyn.atomicdroplet/','/var/www/dev-ad1-dyn.atomicdroplet/django_ad_serve/']+sys.path"
PythonDebug On
</Location>
</VirtualHost>
This ticket is requesting that some similar advice is dispensed in the deployment documentation and perhaps in the FAQ around ViewDoesNotExist. It was particularly frustrating in that runserver worked just fine.
Thanks,
Dave
Change History (4)
comment:1 by , 18 years ago
| Has patch: | unset |
|---|
comment:2 by , 18 years ago
comment:3 by , 18 years ago
comment:4 by , 18 years ago
| Resolution: | → duplicate |
|---|---|
| Status: | new → closed |
Same issue of documentation not explaining that site directory may need to be in path as mentioned in list post referenced from #4296. In particular:
http://groups.google.com/group/django-users/browse_frm/thread/24deb095a2b2e450/1c982558d464017a