webfaction中django配置,通用的没什么可讲的,只是有几点需要注意的.

webfaction的web目录不能是一个链接,必须是一个实际的目录. 修改了除模板,media以外的任意文件,都要重启apache。

为了方便,把几个bin目录加到PATH里 把这一行加入~/.bashrc

export PATH=$PATH:$HOME/bin:$HOME/webapps/django/bin

重启apache,执行restart即可 查看apache日志:

tail -f ~/logs/user/error_django_log

我把media的静态资源放在独立域名下 http://static.notsobad.cn/media/ 这样速度可以好一点,只是配置这个费了很大事 首先: 修改settings.py

MEDIA_URL = 'http://static.notsobad.cn/media/'
MEDIA_ROOT = '/home/*****/webapps/static/media/'

修改views.py 直接使用render_to_response,模板里面是没有传递MEDIA_URL这个变量的,所以简单的封装了一下

from django.template import RequestContext
from django.shortcuts import render_to_response

def render(request, template, arg={}):
    return render_to_response(template, arg, context_instance = RequestContext(request))

def index(request):
    return render(request, 'share_index.html')

在template中这样写: 使用MEDIA_URL来引用settings.py中的定义

[http://www.notsobad.cn](/)