Blitzschnelle und einfache Ressourcen bei der Verwendung von NGINX für die Bereitstellung von statischen und Mediendateien. Hier ist, wie es geht. Sie müssen jedoch einige Pfade entsprechend Ihrem Anwendungsfall und System anpassen. Aber ich denke, das wird Ihnen den Einstieg:
1) Laden Sie NGINX für Ihr System, in Ihrem Fall von Windows: http://nginx.org/
2) Entpacken Sie die ZIP-Datei. So kann Ihre NGINX-Konfigurationsdatei aussehen. Diese Datei lebt in nginx/conf/
:
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
# root path to your project
# use "..." if spaces are in the path
# you may add a drive letter if required, e.g. root c:/foo
# use/instead of \. It's simpler and works
root /example/path/django/project/;
server {
# any free port number will do; Django dev server usually runs on port 80
listen 8000 default;
server_name localhost; # or 127.0.0.1
}
}
3) Starten Sie NGINX durch die nginx.exe
aufrufen - keine Optionen benötigt.
4) Optimieren Sie Ihre Djnago settings.py
-Datei des Projekts:
if DEBUG:
STATIC_URL = 'http://localhost:8000/static/'
# against Django recommendation, I often still use the static
# directory for user uploads; old-style Django ;-)
MEDIA_URL = 'http://localhost:8000/static/uploads/'
Nun, so etwas wie dies die statischen URLs in Django sollte aussehen: http://localhost:8000/static/js/base.js
...5) Stoppen Sie den Server durch einen Anruf:
Nun, das ist es. Ich tippte das schnell, also lassen Sie es mich wissen, wenn etwas unklar ist oder nicht für Sie arbeitet. Ich kann diese Antwort entsprechend verbessern.
Wie kann Ihre Seite so groß sein? Welche Dateigrößen präsentieren Sie? Wo werden Ihre statischen Medien aufbewahrt? Sie laufen auf einem Computer über 'http: //127.0.0.1: 8000', oder? Wenn ja, sollte es erstaunlich schnell laufen. Unterstützen Sie statische Inhalte über Django View-Funktionen? Wenn ja, ist das ein Fehler. –
Das Gesamtgewicht einer Seite beträgt etwa 53 Kilobyte, nicht mehr - aber das beinhaltet viele Stylesheets, Bilder und JavaScript-Dateien. Ich verwende die in Django enthaltene statische Medienansicht zur Entwicklung. – Veeti