Wenn Sie auf eine statische Datei wie eine CSS-Datei im HTML-Code einer Django-Vorlage verweisen möchten, müssen Sie mit dem Verweis vorsichtig sein. Wenn Sie es nur in der lokalen Umgebung verwenden, können Sie den absoluten Pfad verwenden. Wenn Sie ihn jedoch für die Teamentwicklung usw. im Projekt behalten möchten, müssen Sie ihn anders schreiben.
Soweit ich weiß, gibt es zwei Möglichkeiten, statische Dateien zu durchsuchen.
Arbeitsumgebung: macOS Sierra Version 10.12.5 Python 2.7.10 Django 1.8.1
Wenn Sie mit den Standardeinstellungen ein statisches Verzeichnis unter der von Ihnen verwendeten Anwendung erstellen, liest Django es.
my_app
└── static
└── my_app
├── css
└── js
Wenn Sie es an einer anderen Stelle ablegen möchten, fügen Sie den Pfad zu STATICFILES_DIRS in der Konfigurationsdatei hinzu, damit Sie auf dieses Verzeichnis verweisen können und es nach der Datei sucht.
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
Seien Sie besonders vorsichtig, wenn Sie das CSS des Admin-Bildschirms von Django ändern möchten. Da base.css usw., das auf dem Administratorbildschirm verwendet wird, von Django in Python referenziert wird, das auf dem PC installiert ist, wird es getrennt von der Projektdatei behandelt. Wenn Sie den Administratorbildschirm in Ihrem Projekt ändern möchten, müssen Sie die Vorlage und das CSS aus Django heraus kopieren, damit Sie darauf verweisen können.
Verweise http://d.hatena.ne.jp/shinriyo/20130814/p4
Recommended Posts