[PYTHON] So verweisen Sie auf statische Dateien in einem Django-Projekt

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

Legen Sie es in das Anwendungsverzeichnis

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

Definieren Sie eine Liste der Verzeichnisse, die Sie durchsuchen möchten

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

So verweisen Sie auf statische Dateien in einem Django-Projekt
So erstellen Sie eine Rest-API in Django
Hochladen von Dateien in der generischen Klassenansicht von Django
Schritte zum Erstellen eines Django-Projekts
Umgang mit statischen Dateien bei der Bereitstellung in der Produktion mit Django
So generieren Sie eine Abfrage mit dem IN-Operator in Django
So zeigen Sie eine bestimmte Dateispalte unter Linux an (awk)
So löschen Sie abgelaufene Sitzungen in Django
Wie bekomme ich Stacktrace in Python?
So stellen Sie eine Django-App in nur 5 Minuten für Heroku bereit
So führen Sie vom Server gesendete Ereignisse in Django durch
Steuerdateien, die im Golang-Projekt erstellt werden sollen
Lesen von CSV-Dateien mit Pandas
So finden Sie den Ansichtsnamen mit dem Namespace über die URL (path_info) in Django
So zeigen Sie statische Django-Dateien in der Amazon Linux2 + Apache-Umgebung korrekt an
Einbetten von Variablen in Python-Strings
Zusammenfassung zum Importieren von Dateien in Python 3
So entwickeln Sie eine Cart-App mit Django
So erstellen Sie eine JSON-Datei in Python
So implementieren Sie eine Verlaufsauswahl in Houdini
So überprüfen / extrahieren Sie Dateien im RPM-Paket
So benachrichtigen Sie Discord-Kanäle in Python
Konfigurieren Sie ein Modul mit mehreren Dateien in Django
Wie schreibe ich ein benanntes Tupeldokument im Jahr 2020?
So zählen Sie Zahlen in einem bestimmten Bereich
So lesen Sie Dateien in verschiedenen Verzeichnissen
Wie man eine öffentliche Funktion in Pytest verspottet
Starten Sie ein Django-Projekt
So zählen Sie die Anzahl der Elemente in Django und geben sie in die Vorlage aus
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
So legen Sie das Schema in den Django-Datenbankeinstellungen fest
So konvertieren / wiederherstellen Sie einen String mit [] in Python
So erhalten Sie mehrere Modellobjekte zufällig in Django
So stellen Sie eine Django-Anwendung in der Alibaba-Cloud bereit
[Python] So erweitern Sie Variablen in einer Zeichenfolge
Ein Memorandum zur Verwendung von Keras 'keras.preprocessing.image
So laden Sie Dateien in Google Drive mit Google Colaboratory
So erstellen Sie eine Django (Python) -Umgebung auf Docker
So zeigen Sie DataFrame als Tabelle in Markdown an
Verwendung von Variablen in systemd Unit-Definitionsdateien
So laden Sie Dateien von Selenium of Python in Chrome herunter
So fügen Sie einer PDF-Datei Seitenzahlen hinzu (in Python)
So ändern Sie das statische Verzeichnis von der Standardeinstellung in Flask
Wie man Decorator in Django benutzt und wie man es macht
Für mich als Django-Anfänger (1) -Erstellen eines Projekts / einer App-
So führen Sie einen Befehl mit einem Unterprozess in Python aus
So führen Sie Django unter IIS auf einem Windows-Server aus
2 Möglichkeiten, alle CSV-Dateien in einem Ordner zu lesen
[Linux] Wie Sie Ihre IP in eine Variable einfügen
So listen Sie Dateien im angegebenen Verzeichnis auf (Suche nach mehreren Bedingungen / Unterverzeichnissen)
Verwendung von Fixture in Django zur Eingabe von Beispieldaten für das Benutzermodell
So rufen Sie eine Funktion auf
Shell zum Erstellen eines Django-Projekts
Wie man ein Terminal hackt
Wie man in Python entwickelt
Stellen Sie das Django-Projekt für Heroku bereit
So schreiben Sie eine benutzerdefinierte Validierung in Django REST Framework
So schneiden Sie ein Block-Multiple-Array aus einem Multiple-Array in Python
Verwendung von Laravel-ähnlichem ORM / Query Builder Orator mit Django