cherrypy и Django: возможно ли это?
Я боролся за то, чтобы выяснить, как мой проект Django будет обслуживать статические файлы через cherrypy... Пробный поиск нашел так много решений... не сработало... А вдруг, просто с помощью wsgiserver cherrypy и collectstatic from django все заработало....Это правильно? Почему все предлагают разные решения для этого?
мой server.py
__author__ = 'avlahop'
######################################################
#Trying to make cherrypie work with Django #
######################################################
#needed for environ set and python path
import os
import sys
import cherrypy.wsgiserver as wsgiserver
import django.core.handlers.wsgi
from django.core.servers.basehttp import run, WSGIServerException
from django.core.handlers.wsgi import WSGIHandler
import rhombus
import rhombus.settings
#import webbrowser
import cherrypy
os.environ['DJANGO_SETTINGS_MODULE'] = 'rhombus.settings'
app_dir = os.path.abspath(os.path.dirname(__file__))
sys.path.append(os.path.dirname(app_dir))
if __name__ == '__main__':
print 'To exit close this window'
app = WSGIHandler()
server = wsgiserver.CherryPyWSGIServer(
('0.0.0.0', 8000),
app,
server_name='www.django.example',
numthreads=20,
)
try:
server.start()
except KeyboardInterrupt:
server.stop()
Он обслуживает статические файлы нормально, но я не могу получить к ним доступ. например, если я пытаюсь получить доступ
http://mysite/static/main.css
где основной css находится в папке static/, я получаю сообщение об ошибке от django, которое нигде не может быть найдено в моем urls.py. Не могли бы вы объяснить мне, это нормальное поведение?
1 ответ
В вашем вопросе отсутствует информация. Например, как у вас настроена остальная часть вашего приложения.
Вполне разумно использовать cherrypy в качестве веб-сервера, но ваше решение на самом деле не обслуживает файлы, с которых ваша команда collectstatic отправляет их. Вы работаете в режиме "отладки".
Наконец, ваша цель - использовать эту продукцию для сайта большого объема? (не очень хорошая идея) Как небольшой внутренний проект небольшого объема?