"Django 静态文件 404"

21 浏览
0 Comments

"Django 静态文件 404"

我的静态文件无法显示。我尝试了各种配置和目录,但它们仅显示为404错误。 我已经安装了debug_toolbar,因此知道STATIC_URL已经在我的请求上下文中。

目录结构显示/static(我还将目录放置在meals应用文件夹和users文件夹中,只是为了尝试一下)。

/mealmate
    /mealmate
    /meals
    /static
        /css
             /bootstrap.min.css
    /templates
    /users

settings.py(其中有一些重要设置,但我尝试了各种其他设置):

MEDIA_ROOT = os.path.join(PROJECT_PATH, 'media/')
STATIC_URL = '/static/'
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
)
WSGI_APPLICATION = 'mealmate.wsgi.application'

在base.html中呈现:

    

有什么想法吗?

谢谢

admin 更改状态以发布 2023年5月21日
0
0 Comments

对于我来说,这是由于在settings.py中将debug设置为false所引起的。一种解决方法是将--insecure开关传递给runserver,但真正的解决方案是使用适当的web服务器来提供静态文件。有关更多详细信息,请参见此问题的答案

0
0 Comments

这是Django在Windows平台上静态、媒体、模板访问的工作解决方案,

settings.py

STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_DIRS = ('static',)

0