django 2.0 中的错误 404 静态文件

Posted

技术标签:

【中文标题】django 2.0 中的错误 404 静态文件【英文标题】:Error 404 static files in django 2.0 【发布时间】:2018-07-21 11:38:12 【问题描述】:

我正在尝试在 django 2.0 中找到我的所有静态文件。但是当我只运行服务器时,我得到了 404 错误

这是我的设置代码

STATIC_URL = '/static/'
STATIC_ROOT = '/var/www/example.com/static/'

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

还有我的网址代码

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('naturalUser.urls'))
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

404 错误

[11/Feb/2018 00:45:11] "GET /static/bower_components/bootstrap/css/bootstrap.min.css HTTP/1.1" 404 1869
[11/Feb/2018 00:45:11] "GET /static/internal/css/general.css HTTP/1.1" 404 1797
[11/Feb/2018 00:45:11] "GET /static/internal/css/AdminLTE.min.css HTTP/1.1" 404 1812
[11/Feb/2018 00:45:11] "GET /static/internal/css/skins/all-skins.min.css HTTP/1.1" 404 1833
[11/Feb/2018 00:45:11] "GET /static/internal/js/adminlte.min.js HTTP/1.1" 404 1806
[11/Feb/2018 00:45:11] "GET /static/bower_components/jquery/internal/jquery.min.js HTTP/1.1" 404 1863
[11/Feb/2018 00:45:11] "GET /static/bower_components/bootstrap/internal/js/bootstrap.min.js HTTP/1.1" 404 1890
[11/Feb/2018 00:45:11] "GET /static/bower_components/bootstrap/css/bootstrap.min.css HTTP/1.1" 404 1869
[11/Feb/2018 00:45:11] "GET /static/internal/css/AdminLTE.min.css HTTP/1.1" 404 1812
[11/Feb/2018 00:45:11] "GET /static/internal/css/general.css HTTP/1.1" 404 1797
[11/Feb/2018 00:45:11] "GET /static/internal/css/skins/all-skins.min.css HTTP/1.1" 404 1833
[11/Feb/2018 00:45:11] "GET /static/bower_components/jquery/internal/jquery.min.js HTTP/1.1" 404 1863
[11/Feb/2018 00:45:11] "GET /static/bower_components/bootstrap/internal/js/bootstrap.min.js HTTP/1.1" 404 1890

【问题讨论】:

【参考方案1】:

试试这个:

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static")
]
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')

【讨论】:

以上是关于django 2.0 中的错误 404 静态文件的主要内容,如果未能解决你的问题,请参考以下文章

在 django 开发中加载静态文件时出现 404 错误

Django 项目设置 Debug=False 后静态文件和上传文件404错误问题解决

Django:404 模板中的静态文件

尝试直接在 Django 中加载静态 url 时收到 404 错误

Django静态文件404

我无法使用我的 Django 应用程序中的静态文件