我正在创建一个网站,我是唯一一个将任何内容上传到网站的网站。有两个单独的目录media
和static
似乎更复杂,将所有内容汇集到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()))
答案 0 :(得分:1)
从概念上讲,最好将静态内容(/static/
)与用户上传的内容(/media/
)分开。即使您是唯一上传到该网站的人。例如,如果您要备份自己的上传文件,则表示备份/media/
就足够了。您/static/
中的静态内容应该是版本控制系统的一部分,因此您无需单独备份。