Молниеносно и легко на ресурсы при использовании NGINX для обслуживания статических и мультимедийных файлов. Вот как это происходит. Однако вам нужно будет адаптировать некоторые пути в соответствии с вашим вариантом использования и системой. Но я думаю, что это поможет вам начать:
1) Загрузите NGINX для вашей системы, в вашем случае Windows:
http://nginx.org/
2) Распакуйте zip-файл. Вот как может выглядеть ваш конфигурационный файл NGINX. Этот файл живет внутри 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) Запустите NGINX, вызвав nginx.exe
- опции не нужны.
4) Настройте файл settings.py
вашего проекта в Djnago:
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/'
Теперь статические URL в Django должны выглядеть примерно так:
http://localhost:8000/static/js/base.js
... 5) Остановите сервер, позвонив по номеру:
taskkill /f /IM nginx.exe
Ну вот и все. Я набрал это быстро, поэтому просто дайте мне знать, если что-то неясно или не работает для вас. Я могу улучшить этот ответ соответственно.