【问题标题】:Django:How to setup static files in django projectDjango:如何在 Django 项目中设置静态文件
【发布时间】:2020-05-07 11:22:20
【问题描述】:

我在 Django 中创建了一个简单的项目,但静态文件 (CSS) 不起作用。

settings.py

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

urls.py

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

HTML 文件

{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="{% static 'portfolio.css' %}">
</head>
<body>
    <h1>hello world</h1>
</body>
</html>

项目目录图片

blog 是应用程序,my_site 是一个项目。

【问题讨论】:

    标签: python django static-files


    【解决方案1】:

    尝试添加

    os.path.join(BASE_DIR, "my_site/static")
    

    到 STATICFILES_DIRS

    STATICFILES_DIRS = [
        os.path.join(BASE_DIR, "static"),
        os.path.join(BASE_DIR, "my_site/static")
    ]
    

    static 文件夹放在根 my_site 文件夹中

    【讨论】:

      猜你喜欢
      • 2014-05-05
      • 2020-06-19
      • 2014-06-02
      • 2013-01-05
      • 2014-11-23
      • 1970-01-01
      • 1970-01-01
      • 2017-07-20
      • 2019-05-28
      相关资源
      最近更新 更多