首页 > 解决方案 > Django 静态文件在根目录中时不加载

问题描述

我将静态文件存储在项目根目录中,但无法将它们加载到浏览器上。

  1. 设置.py
STATIC_DIR = os.path.join(BASE_DIR, 'static')  

STATIC_URL = '/static/'
STATICFILES_DIR = [
    STATIC_DIR,
]  
  1. 模板文件
<!DOCTYPE html>
{% load static %}
<html lang="en" dir="ltr">
    <head>
        <meta charset="utf-8">
        <title>Index</title>
    </head>
    <body>
        <h1>{{temp}}</h1>
        <h2><a href="#">Click here</a> to veiw user details</h2>
        <img src="{% static "user/images/smile.png"%}" alt="oh oh didn't show"/>
    </body>
</html>  

标签: pythondjango

解决方案


在文件中urls.py添加静态 url。

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

推荐阅读