Eu sei apenas programação do lado do servidor com PHP. Para mim, escrevo algo index.php
e ligo http://localhost/index.php
e vejo os resultados do script PHP. Eu tenho usado o CakePHP e entendo que há algo que você pode fazer com a reescrita de URL, mas, em minha opinião, existe essa relação individual entre URLs e arquivos PHP no servidor.
Agora eu faço muito com Python, mas apenas utilitários de linha de comando. Eu gostaria de usar Python em vez de PHP para o meu próximo projeto. Até agora, me disseram mod_python
que eu tenho que usar uma estrutura como Pylons ou Twisted ou até Django para obter alguma saída. Outros disseram que eu tenho apenas print()
um cabeçalho HTTP e, em seguida, o script seria exibido como se eu fosse usado com PHP.
Gostaria de escrever algo que basicamente pegue apenas uma lista de diretórios e a torne bonita, para que eu possa acessar vários arquivos PDF em um navegador móvel. Eu sei como fazer isso com PHP, sei como criar um script Python que geraria o HTML. Só não sei como executar esse script quando abro http://localhost/pdfcentral/
.
Como eu precisaria configurar meu servidor? É executado no Ubuntu 10.04.
cgi-bin
diretório para que o servidor saiba executá-lo e, opcionalmente, fazer um arquivo PHP redirecionar para ele, se você desejar usar um caminho diferente. Em relação ao próprio script Python, você pode seguir este procedimento: forrestbao.blogspot.com/2009/08/…Respostas:
mod_python
não está mais sendo desenvolvido ativamente. Embora o Apache diga que isso não significa que o projeto esteja morto -Mas, sugere-se que você use mod_wsgi . Ou seja, se você deseja construir tudo do zero. O que eu sugiro, você não deveria, a menos que esteja usando isso como um exercício de aprendizado.
Seria melhor usar uma estrutura da Web para fazer o trabalho pesado - manipulação de roteamento, solicitações e afins
Uma lista abrangente de estruturas da Web Python está disponível aqui , mas aqui estão algumas que são populares -
Destes, eu recomendaria o Flask, pois o usei e não tenho queixas. Ele também possui muitas extensões que facilitariam a vida se você quiser mais recursos no seu site.
Além disso, você precisaria de um mecanismo de modelo - para montar seu html. Jinja2 , construído pelos mesmos caras que fazem o Flask, e é bastante usado. Mas, vindo do
php
desenvolvimento da web, você pode achar o uso do Mako mais natural, o que também é bastante popular.Aqui está uma pergunta mais abrangente sobre o desenvolvimento da Web em Python - Perguntas frequentes sobre o Python: Webdev .
fonte
Achei a pergunta um pouco confusa e, se estou certo, assumo que seu principal objetivo é servir arquivos para o seu celular usando um estilo bonito?
Se isso for verdade, você não precisará executar muitos loops para configurar algo.
O Apache2 permite editar o diretório principal de listagem de arquivos para que você possa estilizá-lo da maneira que desejar.
Também existem muitos temas principais disponíveis on-line, basta pesquisar no Google por Theme for Apache2 Directory Listing, tornando-o responsivo também não seria difícil.
Aqui estão algumas informações sobre como alterar a aparência padrão do Apache
E aqui estão alguns modelos prontos para conferir, há muitos mais ....
Repos Style
Recursor
Índices
fonte