在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/'
有什么想法吗?
答案 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, }),