2017-11-29 6 views
0

Ich habe eine Menge Schwierigkeiten bei der Bereitstellung von statischen Dateien mit Runserver. Ich habe die folgenden Konfigurationen hinzugefügt, kann jemand helfen? Problem Serving Django Static Files

STATIC_URL = '/static/' 

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

STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') 

Hier ist die Spitze meiner base.html Datei:

<!DOCTYPE html> 
{% load static %} 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
<link rel="stylesheet" type="text/css" href="{% static 'css/style.css' %}"> 
<link href='https://fonts.googleapis.com/css?family=Satisfy' rel='stylesheet' type='text/css'> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 

Was ich bisher getan haben:

Ich habe bereits die 'Python manage.py collectstatic' Befehl ausgegeben, und nur statische "admin" -Dateien wurden in das Verzeichnis/staticfiles gestellt. Bei der Ausführung der 'Python manage.py findstatic css/style.css --verbosity 3' Befehl, den ich die folgenden Ergebnisse erhalten:

C: \ Benutzer \ john.doe \ Desktop \ SysNet> Python manage.py findstatic css/style.css --verbosity 3 Keine passende Datei gefunden für 'css/style.css'.

Suchen Sie in den folgenden Orten:
C: \ Python27 \ lib \ site-packages \ django \ contrib \ admin \ static

C: \ Benutzer \ john.doe \ Desktop \ SysNet>

Warum sucht Python27 \ lib \ site-packages \ django \ contrib \ admin \ statisch? Ich nehme an, das ist der Grund, warum der Befehl collectstatic keine Dateien von/static in die Dateien/staticfiles verschoben hat?

Ich habe die Verzeichnisstruktur unten (ohne die Dateien) aufgenommen, kann jemand helfen?

sysnet 
├───.idea 
├───chef 
│ ├───migrations 
│ └───templates 
├───static 
│ ├───css 
│ ├───img 
│ └───js 
├───staticfiles 
│ └───admin 
│  ├───css 
│  ├───fonts 
│  ├───img 
│  │ └───gis 
│  └───js 
│   ├───admin 
│   └───vendor 
│    ├───jquery 
│    └───xregexp 
└───sysnet 

Meine style.css ist in/static/css, und es sollte funktionieren. Die Konsolenausgabe zeigt immer 404 nicht gefunden.

[29/Nov/2017 14:42:34] "GET/HTTP/1.1" 200 3588 
[29/Nov/2017 14:42:34] "GET /static/css/style.css HTTP/1.1" 404 1652 

sollte ich beachten Sie, dass alles, was mit Ausnahme der statischen Dateien einwandfrei funktioniert.

Antwort

0

Der Einstellungsname lautet STATICFILES_DIRS (Plural).

+0

Wow !! Das ist unglaublich. Danke, es funktioniert jetzt !! – Bernard2324