2012-12-18 1 views
0

Как обслуживать статические файлы, такие как CSS с WSGI приложением, написанным с использованием WERKZEUG и чистыйGEvent статического файл рендеринг

питона .. нет рамки не используется ..

это мой сервер ..

from gevent import pywsgi 
from Index import application 

import os 
application = SharedDataMiddleware(application, { 
    '/hello/template/': os.path.join(os.getcwd(), 'template') 
}) 
print 'Serving on https://127.0.0.1:4000' 
server = pywsgi.WSGIServer(('0.0.0.0', 4000), application,spawn=10000) 

# to start the server asynchronously, call server.start() 
# we use blocking serve_forever() here because we have no other jobs 
server.serve_forever() 

Шаблон - это путь к статическим файлам, таким как css и изображения. но это только приложение, а не статические файлы. есть функция, в которой в gevent служат статические файлы ..? Я не нашел документацию полезной.

ответ

1

Обслуживание статических файлов непосредственно из приложения WSGI - это трата ресурсов, как процессора, так и памяти, и не будет масштабироваться.

Для общедоступных статических файлов вы должны настроить свой веб-сервер для работы с ними напрямую.

Для частных статических файлов вы можете управлять доступом и конструировать заголовок ответа в своем приложении WSGI, а затем позволить веб-серверу front-end выполнять тяжелую работу по фактическому отправке содержимого файла. Взгляните на X-Sendfile (Apache) или X-Accel-Redirect (Nginx).