django 1.5中的静态和媒体文件

时间:2014-01-01 23:58:11

标签: python django django-1.5 django-staticfiles

我正在创建一个网站,我是唯一一个将任何内容上传到网站的网站。有两个单独的目录mediastatic似乎更复杂,将所有内容汇集到static是不合理的吗?

我还没有弄清楚如何让Django服务我的静态文件。我正在尝试将所有内容放在同一台服务器上,但没有取得任何成功。我已经尝试了http://djangoproject.com中的所有内容(至少我认为),我今天早些时候尝试使用此https://github.com/kennethreitz/dj-static但似乎没有任何对我有效。

我的settings.py文件:

MEDIA_ROOT = 'media'
MEDIA_URL = '/media/'
STATIC_ROOT = '/staticfiles/'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

我的wsgi.py文件

import os

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")

from django.core.wsgi import get_wsgi_application
from dj_static import Cling, MediaCling

application = Cling(MediaCling(get_wsgi_application()))

1 个答案:

答案 0 :(得分:1)

从概念上讲,最好将静态内容(/static/)与用户上传的内容(/media/)分开。即使您是唯一上传到该网站的人。例如,如果您要备份自己的上传文件,则表示备份/media/就足够了。您/static/中的静态内容应该是版本控制系统的一部分,因此您无需单独备份。