Python 德扬戈元';我不能提供一些静态文件
我不确定发生了什么,但出于某些原因,django不会为某些脚本提供服务,并给我一个未找到的错误,尽管显示的目录是正确的,但同一目录中的其他目录的服务没有问题。 这是我的文件目录结构Python 德扬戈元';我不能提供一些静态文件,python,django,django-staticfiles,Python,Django,Django Staticfiles,我不确定发生了什么,但出于某些原因,django不会为某些脚本提供服务,并给我一个未找到的错误,尽管显示的目录是正确的,但同一目录中的其他目录的服务没有问题。 这是我的文件目录结构 mysite/ ├── imagenes │ ├── migrations │ │ └── __pycache__ │ ├── __pycache__ │ ├── recibo │ ├── static │ │ ├── css │ │ └── js │ └── templa
mysite/
├── imagenes
│ ├── migrations
│ │ └── __pycache__
│ ├── __pycache__
│ ├── recibo
│ ├── static
│ │ ├── css
│ │ └── js
│ └── templates
│ └── imagenes
├── media
│ └── recibos
│ └── 2017
│ └── 03
│ └── 10
├── mysite
│ ├── __pycache__
│ └── static
│ └── sitioI
├── static
│ ├── css
│ └── js
│ └── jquery-file-upload
└── templates
└── registration
以下是我的设置:
STATIC_ROOT = os.path.join(BASE_DIR, "static")
STATIC_URL = '/static/'
STATICFILES_DIR= [
os.path.join(BASE_DIR, "static"),
]
upload.html中使用的静态文件,其中仅提供lightbox.css和lightbox.js:
{% extends 'imagenes/base.html' %}
{% load static %}
{% block style %}
<link rel="stlyesheet" href="{% static 'css/lightbox.css' %}">
{% endblock %}
.
.
.
{% block scripts %}
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.1.1.min.js"></script>
<script src="{% static 'js/lightbox.js' %}" ></script>
<script src="{% static 'js/jquery-file-upload/vendor/jquery.ui.widget.js' %}"></script>
<script src="{% static 'js/jquery-file-upload/jquery.iframe-transport.js' %}"></script>
<script src="{% static 'js/jquery-file-upload/jquery.fileupload.js' %}"></script>
<script src="{% static 'js/upload.js' %}"></script>
{% endblock %}
以下是我从运行runserver获得的信息
[13/Mar/2017 22:41:52] "GET /static/js/jquery-file-upload/jquery.fileupload.js HTTP/1.1" 404 1853
[13/Mar/2017 22:41:52] "GET /static/js/jquery-file-upload/jquery.iframe-transport.js HTTP/1.1" 404 1871
[13/Mar/2017 22:41:52] "GET /static/js/jquery-file-upload/vendor/jquery.ui.widget.js HTTP/1.1" 404 1871
[13/Mar/2017 22:41:52] "GET /static/js/upload.js HTTP/1.1" 404 1763
[13/Mar/2017 22:41:53] "GET /static/js/jquery-file-upload/vendor/jquery.ui.widget.js HTTP/1.1" 404 1871
[13/Mar/2017 22:41:53] "GET /static/js/jquery-file-upload/jquery.iframe-transport.js HTTP/1.1" 404 1871
[13/Mar/2017 22:41:53] "GET /static/js/jquery-file-upload/jquery.fileupload.js HTTP/1.1" 404 1853
[13/Mar/2017 22:41:53] "GET /static/js/upload.js HTTP/1.1" 404 1763
静态文件夹的位置不正确,它应该与
images
文件夹处于同一级别。像这样
my site/
imagenes/
setting.py
imaagenes2/ #beacuse i dnt khow this floder name in your project
views.py
static/
css/
main.css
js/
main.js
现在您可以将其放在setting.py:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
在您的模板中:
{% load staticfiles %}
<link rel="stylesheet" src="{% static "css/main.css" %}"/>
{%load staticfiles%}
应该是工作
如果希望访问以了解有关使用静态文件的更多信息浏览器缓存可能是什么?DEBUG=True?DEBUG设置为True,并在不同的浏览器中运行应用程序,但仍然得到相同的错误。这是非常正确的,但是当我设置了文件夹结构(如您所说),但没有找到来自django的管理图标和小图像时会发生什么?
{% load staticfiles %}
<link rel="stylesheet" src="{% static "css/main.css" %}"/>