Collection of tools to run django on webfaction more seamless
Project description
Django-Webfaction
===========
Collection of tools to run django on webfaction more seamless
Installation:
=============
* Install with pip or easy install (pip install django-webfaction)
Usage:
======
Sending mail from local sendmail asynchronous
---------------------------------------------
There is a fail in webfaction deployment, when there is no sendmail server
running on localhost, only smtp server in US. For apps runned in Europe
sending a mail from stmp.webfaction.com or running local sendmail process
takes >1.2 seconds that definately require asynchronous system.
To use asychronous message sending system just add this line to your django settings file::
EMAIL_BACKEND = 'webfaction.backends.EmailBackend'
Accessing REMOTE_ADDR from django
---------------------------------
When a Django application’s Apache instance proxies requests to Django,
the REMOTE_ADDR header is not set with the clients’s IP address.
Adding this `webfaction.middleware.WebFactionFixes` to your MIDDLEWARE_CLASSES
replace REMOTE_ADDR with correct client's IP.
If you use classic method to modify deployed settings by putting::
try:
from settings_local import *
except ImportError:
pass
at the end of settings.py file, you can put this code to settings_local::
MIDDLEWARE_CLASSES = (
'webfaction.middleware.WebFactionFixes',
) + MIDDLEWARE_CLASSES
===========
Collection of tools to run django on webfaction more seamless
Installation:
=============
* Install with pip or easy install (pip install django-webfaction)
Usage:
======
Sending mail from local sendmail asynchronous
---------------------------------------------
There is a fail in webfaction deployment, when there is no sendmail server
running on localhost, only smtp server in US. For apps runned in Europe
sending a mail from stmp.webfaction.com or running local sendmail process
takes >1.2 seconds that definately require asynchronous system.
To use asychronous message sending system just add this line to your django settings file::
EMAIL_BACKEND = 'webfaction.backends.EmailBackend'
Accessing REMOTE_ADDR from django
---------------------------------
When a Django application’s Apache instance proxies requests to Django,
the REMOTE_ADDR header is not set with the clients’s IP address.
Adding this `webfaction.middleware.WebFactionFixes` to your MIDDLEWARE_CLASSES
replace REMOTE_ADDR with correct client's IP.
If you use classic method to modify deployed settings by putting::
try:
from settings_local import *
except ImportError:
pass
at the end of settings.py file, you can put this code to settings_local::
MIDDLEWARE_CLASSES = (
'webfaction.middleware.WebFactionFixes',
) + MIDDLEWARE_CLASSES
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-webfaction-1.0.tar.gz
(2.3 kB
view hashes)