迁移后django静态文件404错误
django static files 404 error after migration
静态文件夹路径正确,迁移前一切正常。
- index.html
{%load staticfiles%}
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="{% static "css/mycss.css"%}"/>
<title>My first Django App</title>
</head>
<body>
<h1>{{somthin}}</h1>
<img src="{% static 'images/zoro.jpg'%}" alt="Oops!No Image">
</body>
</html>
在终端静态文件 python manage.py runserver
之后显示 404 错误。
确保您在 settings.py
中拥有所有这些配置
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static")
MEDIA_URL = "/media/"
MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), "media")
主要 urls.py
if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
并在模板中使用 {% load static %}
标签,如果您在大括号外使用双引号,则在里面使用单引号
<link rel="stylesheet" href="{% static 'css/mycss.css' %}"/>
静态文件夹路径正确,迁移前一切正常。
- index.html
{%load staticfiles%} <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <link rel="stylesheet" href="{% static "css/mycss.css"%}"/> <title>My first Django App</title> </head> <body> <h1>{{somthin}}</h1> <img src="{% static 'images/zoro.jpg'%}" alt="Oops!No Image"> </body> </html>
在终端静态文件 python manage.py runserver
之后显示 404 错误。
确保您在 settings.py
中拥有所有这些配置BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static")
MEDIA_URL = "/media/"
MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), "media")
主要 urls.py
if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
并在模板中使用 {% load static %}
标签,如果您在大括号外使用双引号,则在里面使用单引号
<link rel="stylesheet" href="{% static 'css/mycss.css' %}"/>