django-wsgiserver.

Um servidor da Web para Django usando o servidor WSGI do Cherrypy
Baixe Agora

django-wsgiserver. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Peter Baumgartner and Chris Lee-Messer

django-wsgiserver. Tag


django-wsgiserver. Descrição

Um servidor da Web para django usando o servidor WSGI do Cherrypy Django-Wsgiserver é um plugin Django para servir sites de Django através de excelente, pronto de produção de Cherrypy, Pure-Python Web Server sem necessidade de instalar todo o cheiro. Observe que Cherrypy nomeia seu servidor "Wsgiserver", mas é na verdade um servidor Web HTTP / HTTPS multi-threaded multi-thread, que foi usado em sites de produção sozinho ou mais frequentemente proxied por trás de um componente de Apache ou NGINX.USESTHE WSGISERVER tem sido usado por anos em produção. Peter Baumgartner observou que resolveu problemas para ele na memória em um site hospedado VPS limitado de memória . Performance-Wise faz bem: pode servir milhares de pedidos por segundo . Eu não usei Django-Wsgiserver para a produção (ainda) como Modwsgi daemonizada e Uwsgi me serviram bem. Eu uso o tempo todo durante o desenvolvimento. É o meu servidor "bolso". Completamente escrito em Python e me dá uma aproximação instantânea do ambiente de produção final que uso. De certa forma, é muito melhor do que o servidor de desenvolvimento que é construído em Django. É perceptível quando eu tenho páginas que fazem várias chamadas Ajax e o Runserver embutido trava. Eu apenas paro o servidor incorporado e, em seguida, domanage.py runwsgiserverand recarregue minha página do navegador e o problema é corrigido. Também é útil ver se algum efeito estranho está sendo causado pelo processo de carregamento do RunServer as configurações duas vezes. Este projeto é uma ligeira modificação do código de código Peter Baumgartner (consulte o post do blog de Peter) Peter e outros fizeram o trabalho de criar um comando de gerenciamento . Eu adicionei algumas pequenas melhorias do meu ponto de vista: não requer instalação de cereja separadamente. Ele usa a mesma porta do servidor de desenvolvimento (8000), então eu não preciso reentrar novamente meu URL de teste no meu navegador e funciona por padrão com o Mac OS 10.6 e o Ubuntu 10.04, que preferem vincular o IP6 Endereço.RequirementSto Comece a usar o servidor, você não precisa de nada fora do próprio Django e do código do projeto que você gostaria de servir. No entanto, para o suporte SSL, você pode precisar de PyOpenssl - embora o novo servidor Cherrypy inclua suporte para usar o módulo SSL interno Python, dependendo de qual versão do Python você está usando.InstallationTo Install, Django-Wsgiserver segue o padrão usual para um padrão. Aplicação Django Python. Você tem várias opções 1. Pip Install Django-Wsgiserver ou 2. Easy_Install Django-Wsgiserver 3. Se você gostaria de usar a versão mais recente possível, você pode usar o PIP e o Checkout Mercurial do Bitbucketpip Install -e HG + HTTPS: // Cleemesser @ bitbucket.org / cleemesser / django-cherrypy-wsgiserver # ovo = django-wsgiserver 4. Alternativamente você pode baixar o código e instalá-lo para que Django_Wsgiserver esteja no seu PythonPathAfter você usou um dos métodos acima, você precisa adicionar django_wsgiserver a SUA INSTALENTE_APPS no arquivo de configurações do seu projeto Django.Usageto Consulte Como executar o servidor como um comando de gerenciamento, executar: python manage.py runwsgiserver helpfrom dentro do diretório do projeto. Você verá algo como o que está abaixo: execute este projeto na qualidade de produção de Cherrypy HTTP WebServer.note que é chamado Wsgiserver, mas é realmente um servidor HTTP completo. RUNWSGISERVER Configurações opcionais do servidor Cherrypy: (Setting = Valor) Host = HostName HostName para ouvir os padrões para 127.0.0.1, (definido como 0.0.0.0 para ligar todas as interfaces IP4 ou :: para todos os Interfaces IP6) Porta = Portnum Porta para ouvir o padrão para 8000 Server_Name = String Cherrypy's Server_Name padrão de entrada para localhost daemonizar = bool Se deseja destacar os padrões do terminal para false pidfile = Arquivo Escreva o processo de execução-ID para este arquivo Workdir = Mudança de diretório Para este diretório quando o número da daemonização = número número de encadeamentos para usar o arquivo SSL_Certificate = Arquivo SSL Certificate SSL_Private_Key = Arquivo SSL Private Key File Server_User = String Usuário para executar padrões do processo da doemonização para www-dats server_group = String Group para padrões de string para Exemplos de dados de www: executar um servidor de servidor de "padrão" Cherrypy Server $ Gerency.py RunWsGiserver Executar um servidor chemerry na porta 80 $ Manage.py Runwsgiserver Porta = 80run Um servidor Cherrypy como um daemon e escreva PID de desova em um arquivo $ gerenciamento.py deemonize = true pidfile = / var / run / django-cpwsgi.pid Execute um servidor Cherrypy usando SSL com certificados de teste localizados em / tmp $ Gerenciamento.py RunWsgiserver SSL_Certificate = / TMP / TestServer. CRT SSL_Private_Key = / tmp / testserver.keynotesif Você deseja usar uma versão instalada do Cherrypy - Talvez porque agora você tenha uma versão mais recente, você só precisa alterar uma linha de código IN (AO REDORMENTO 177) de Django_Wsgiserver / Management / Gerenciamento Comandos / run_wsgiserver.py: De Django_WSGISERVER.WSGISERVERVER IMPORT CHERRYPYWSGISERVER como servidor # de cherrypy.wsgiserver import Cherrypywsgiserver como serverjust comentou a importação de django_wsgiserver.wsgiserver e descomente a importação de cherrypy.wsgiserver para fazer o interruptor. Requisitos: · Pitão · Django. O que há de novo nesta versão: · Adicionado projeto de teste em testes / diretório · Cansei de digitar run_cp_wsgiserver fez um renomeado para que eu pudesse usar o Runwsgiserver. · Atualizado WSGISERVER para SVN R2680 (fósforos Cherrypy Version 3.2 Beta +). Isso corrige alguns bugs e dá melhor suporte ao Python 2.6. Esta versão do Cherrypy também suportará o Python 3.x para sempre que o Django começar a apoiá-lo. · Use a porta 8000 como com Django Devserver, em vez de o padrão de Cherrypy 8088 · Padrões adaptados Host = 127.0.0.1 para funcionar com IP4 por padrão. Isso aborda um problema que percebi pela primeira vez no Mac OS 10.6 e posterior no Ubuntu 10.04, onde o IP6 está ativo por padrão. Pode contornar isso ajustando a opção Host. Para ligar todas as interfaces IP4, defina como 0.0.0.0. Para todas as interfaces IP6, acredito que você usa '::' Você também pode vincular uma interface específica especificando host = See http://www.cherrypy.org/ticket/711 · Código comutado para usar RUN_CP_WSGISERVER em vez de RunCPServer


django-wsgiserver. Software Relacionado