django静态文件404错误

时间:2015-04-10 04:31:12

标签: python django static

无法加载任何静态文件,并且不断弹出404错误,我查看了一些有关staticfiles 404错误的帖子,但没有帮助。

我安装的应用

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'articles',
'bootstrap3',
'django_markdown',
'jquery',
'javascript_settings',]

和其他人一样

STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',)

STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(BASE_DIR, 'static', 'static_root')

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

MEDIA_URL = '/media/'

得到追溯

[10/Apr/2015 00:13:47]"GET /static/js/bootstrap.min.js HTTP/1.1" 304 0
[10/Apr/2015 00:13:47]"GET /static/js/carousel.js HTTP/1.1" 304 0
[10/Apr/2015 00:13:47]"GET /articles/offcanvas.js HTTP/1.1" 404 2333
10/Apr/2015 00:13:47]"GET /articles/10 HTTP/1.1" 200 7760
[10/Apr/2015 00:13:47]"GET /media/IMG_1061.JPG HTTP/1.1" 404 2324
[10/Apr/2015 00:13:47]"GET /media/IMG_1061.JPG HTTP/1.1" 404 2324
[10/Apr/2015 00:13:48]"GET /assets/flash/ZeroClipboard.swf?noCache=1428639228343 HTTP/1.1" 404 2382
[10/Apr/2015 00:14:16]"GET / HTTP/1.1" 200 6315
[10/Apr/2015 00:14:16]"GET /offcanvas.js HTTP/1.1" 404 2306
[10/Apr/2015 00:14:16]"GET /assets/flash/ZeroClipboard.swf?noCache=1428639256192 HTTP/1.1" 404 2382

plaese帮忙!

1 个答案:

答案 0 :(得分:-1)

您必须从apache,gunicorn,nginx等网络服务器提供媒体文件。

您必须在相应服务器的配置文件中配置媒体的URL。

看看这个link。它解释了如何配置webserver以提供媒体文件。 django服务器是一个应用服务器,最好使用Web服务器来提供媒体