2017-03-14 19 views
0

我不知道發生了什麼事,但由於某種原因,Django會不會成爲一些腳本,並給我一個未找到錯誤,鄙視目錄中顯示是正確,而其他人在同一目錄沒有問題的服務。 這裏是我的文件目錄結構Django會不會成爲一些靜態文件

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 %} 

這裏是我的urls.py:

urlpatterns = [ 
    url(r'^imagenes/', include('imagenes.urls')), 
    url(r'^admin/', admin.site.urls), 
    url(r'^cuentas/perfil/$', editar_usuario, name='perfil'), 
    url(r'^cuentas/registro/$', RegistrationView.as_view(form_class=RegistroUsuario), name='registro'), 
    url(r'^cuentas/', include('registration.backends.hmac.urls')), 

] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 
urlpatterns += staticfiles_urlpatterns() 

以下是我從運行得到的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 
+0

瀏覽器緩存可能是什麼? DEBUG = TRUE? – doniyor

+0

調試設置爲true,並在不同的瀏覽器中運行該應用程序,仍然收到相同的錯誤。 – user2308612

回答

0

地方靜態文件是錯誤的,應該是在imagenes文件夾的同一水平。這樣

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') 

,並在您template :

{% load staticfiles %} 
<link rel="stylesheet" src="{% static "css/main.css" %}"/> 

它應該是工作把這個。

如果喜歡來THIS LINK以瞭解更多有關使用靜態文件

+0

這是非常真實的,但是當我設置的文件夾結構,就像你說的,但都沒有找到從Django的管理員圖標和小圖像會發生什麼? – Albert