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 отправляет их. Вы работаете в режиме "отладки".

Наконец, ваша цель - использовать эту продукцию для сайта большого объема? (не очень хорошая идея) Как небольшой внутренний проект небольшого объема?

Другие вопросы по тегам