css、image、javascript等静态文件可以由django的staticfiles模块来进行管理,涉及以下几个参数:
STATIC_ROOT:放置static file的目的文件夹位置,最好是一个新文件夹;
STATIC_URL:设置的static file的起始url,这个只可以在template里面引用到;
STATICFILES_DIRS:除了各个app的static目录以外还需要管理的静态文件位置;
TEMPLATE_CONTEXT_PROCESSORS:加入'django.core.context_processors.static', 保证在template中可以自动引用到上述变量;
设置这些以后,需要将app安装到installed_app中。
在模板中可以使用STATIC_URL来引用setting中设置的值,在render template的使用需要使用requestContext,而不是普通的context。比如如果使用了render_to_response,就需要加入额外的输入参数:
context_instance=RequestContext(request)
做完所有这些以后,最后一步就是
python yourPoject collectstatic
django官网上面说的不是很详细,我是一开始没有看懂。