首页 > 解决方案 > 无法在 django 中传递静态文件

问题描述

我运行了收集静态脚本,但仍然无法传递静态文件。我的静态文件夹——F:\Python\REALESTATE\static里面都是 js、CSS 和 IMG 文件夹。

我怀疑这不能正常工作-

os.path.join(BASE_DIR, 'static')

我以前也遇到过这个问题。我正在使用 Windows 10。

我的 Setting.py 文件

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

我的html文件:

{% load static %}

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <!-- Font Awesome -->
    <link rel="stylesheet" href="{% static 'css/all.css' %} " />
    <!-- Bootstrap -->
    <link rel="stylesheet" href="{% static 'css/bootstrap.css' %} " />
    <!-- Custom -->
    <link rel="stylesheet" href="{% static 'css/style.css' %} " />
    <link rel="stylesheet" href="{% static 'css/lightbox.min.css' %} " />

标签: pythonpython-3.xdjangowindowsdjango-views

解决方案


先生,你可以试试这个结构:

MIS项目

  • 管理信息系统
  • 图书馆
  • 学生
  • static <---- 把你的静态文件放在这里并运行 collectstatic
  • 静态cdn
  • venv
    • 管理.py

将此代码添加到您的 settings.py

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

推荐阅读