Первый блин, скомкавшийся при изучении django готов, пришло время настроить хостинг.
Приходится ютиться на Windows Server 2012 R2. В качестве веб-сервера выбрал lighttpd. django крутится через fastcgi.
И вроде бы все работает... за исключением staticfiles.
Причем, когда я запускаю тестовый сервер (manage.py runserver), ресурс доступен.
Получаю 404:
Using the URLconf defined in StewProject.urls, Django tried these URL patterns, in this order:
^$ [name='index']
^rust/index.html$ [name='rust_index']
^rust/rules.html$ [name='rust_rules']
^rust/events.html$ [name='rust_events']
^rust/chat/index.html$ [name='rust_chat_index']
^rust/rust_deaths.html$ [name='rust_deaths']
^rust/chat/(?P<chat_date>\d\d\d\d-\d\d-\d\d+).html$ [name='rust_chat_file']
^admin/
The current URL, static/StewProjectApp/style.css, didn't match any of these.
Мой fcgi:
#!/usr/bin/python
import sys, os
# Add a custom Python path.
sys.path.insert(0, "C:\Server\Django\django_env\Scripts")
# Switch to the directory of your project. (Optional.)
os.chdir("C:\Server\Django\stew-project")
# Set the DJANGO_SETTINGS_MODULE environment variable.
#os.environ['DJANGO_SETTINGS_MODULE'] = "myproject.settings"
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")
Кусочек settings.py:
STATIC_URL = '/static/'
FORCE_SCRIPT_NAME = ''
Что я мог упустить?