【问题标题】:Django static files dont findDjango静态文件找不到
【发布时间】:2020-06-20 14:18:43
【问题描述】:

我写了这个,我的静态文件没有加载
我的设置.py

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

我的 urls.py

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

错误

[08/Mar/2020 16:51:18] "GET /static/bootstrap/bootstrap.min.css HTTP/1.1" 404 1808

我的目录

    ├───.idea
│   ├───codeStyles
│   ├───dataSources
│   │   └───d4ce3b9a-7046-4b9c-88b6-dab8cf342341
│   │       └───storage_v2
│   │           └───_src_
│   │               └───database
│   │                   └───iotkaran.u-MyVw
│   │                       └───schema
│   └───inspectionProfiles
├───accounts
│   ├───migrations
│   │   └───__pycache__
│   ├───templates
│   │   └───accounts
│   └───__pycache__
├───iotkaran
│   └───__pycache__
├───static
│   ├───admin
│   │   ├───css
│   │   │   └───vendor
│   │   │       └───select2
│   │   ├───fonts
│   │   ├───img
│   │   │   └───gis
│   │   └───js
│   │       ├───admin
│   │       └───vendor
│   │           ├───jquery
│   │           ├───select2
│   │           │   └───i18n
│   │           └───xregexp
│   ├───bootstrap
│   ├───bootstrap-4.4.1-dist
│   │   ├───css
│   │   └───js
│   └───img
├───templates
└───venv
    ├───Include
    ├───Lib
    │   └───site-packages
    └───Scripts

和我的 HTML

<!DOCTYPE html>
<html lang="fa-IR">
{% load static %}

<head>
    <meta charset="UTF-8">
    <title>{% block title %}{% endblock %}</title>
<link rel="stylesheet" href="{% static 'bootstrap/bootstrap.min.css' %}">
<link rel="shortcut icon" type="image/png" href="{% static 'img/favicon.png' %}">
</head>

我将文件夹位置从 user/[user] 更改为 myDocument\myprojects。我也将所有人添加为文件夹的所有者。但仍然无法正常工作。 提前谢谢你

【问题讨论】:

  • 您是否使用过 {%load staticfiles%},请您设置更多关于您将使用的 html 文件的详细信息?
  • 请显示您的文件夹结构并说明 DEBUG=true 还是 false。
  • @IvanStarostin 是的,调试是真的
  • @abdelhamedab​​din 我使用 {% load static %}
  • @IvanStarostin 我现在无法访问我的电脑,但我会尽快发送

标签: django python-3.x bootstrap-4 django-templates


【解决方案1】:

对于本地开发,我通常像这样使用STATICFILES_DIRS

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

您可以在STATICFILES_DIRS 中添加保存静态文件的所有目录,以逗号分隔, 但是当你想部署你的项目时,你需要设置STATIC_ROOT,然后运行python manage.py collecstatic,最后在你的服务器上提供你的静态文件。有关更多详细信息,您可以阅读here

【讨论】:

  • 我之前使用过我的代码,它可以工作。但现在我不知道为什么这不起作用。我也以管理员身份启动了我的服务器,但它仍然无法正常工作。
【解决方案2】:

我修复了 我刚刚删除了 >> 'django.contrib.staticfiles',

Delete this

【讨论】:

    猜你喜欢
    • 2021-08-27
    • 2014-11-10
    • 2011-08-26
    • 2020-06-22
    • 2021-08-16
    • 2019-06-24
    相关资源
    最近更新 更多