Django 1.5,媒体根本问题

时间:2014-07-20 13:02:27

标签: django media root

在Django 1.5中设置我的媒体根目录时遇到了一些麻烦 这是我项目的结构

./Project
   /Project
   /blog
   /users
   /forum
   /media
        /css
        /img
        /js
   /manage.py

但该程序无法找到CSS和图像。我以多种方式更改了settings.py,但我找不到解决方案。适当的设置是:

PROJECT_PATH = os.path.abspath(os.curdir).replace('\\', '/')
MEDIA_ROOT = os.path.realpath(os.path.abspath(os.path.join(PROJECT_PATH, 'media')))
STATIC_ROOT = os.path.realpath(os.path.abspath(os.path.join(PROJECT_PATH, 'static')))
MEDIA_URL = '/media/'
STATIC_URL = '/static/'

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

可能以下代码适合您,将此代码添加到urls.py文件中

#return admin static files from same server
if settings.DEBUG:
    urlpatterns += patterns('django.contrib.staticfiles.views',
        url(r'^static/(?P<path>.*)$', 'serve'),
    )

在settings.py中添加以下行(我认为您需要发表评论# STATIC_ROOT = 'static'

STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)

编辑:

url(r'^media/(?P<path>.*)$', 
   'django.views.static.serve', { 'document_root': settings.MEDIA_ROOT, }),