2010-05-17 5 views
2

Existe-t-il un cadre Web mvc léger qui ne soit pas nécessaire à installer sur le serveur? J'ai besoin de quelque chose de simple, que je pourrais simplement copier à l'hébergement partagé. Et il faut gérer urls autres que localhost/test.py, quelque chose comme ça localhost/Blog/testStructure de mvc simple python

+0

Une structure Web qui n'est pas installée sur le serveur Web? Comment cela fonctionnerait-il? Quel genre de magie recherchez-vous? Veuillez fournir des détails sur la manière dont le logiciel côté serveur n'est pas installé sur le serveur. –

+0

Hébergement mutualisé? Cet hébergement partagé prend-il même en charge Python? –

+0

Yepp, il a python – Overdose

Répondre

4

Vous devriez probablement vérifier Flask ou Bottle, deux belles microframework Python. Avec un script Python "principal" approprié (pour initialiser votre application et envoyer des requêtes) et des règles mod_rewrite en place, vous pouvez probablement vous rapprocher de votre objectif de "copier [ing] dans l'hébergement partagé" avec de bonnes URL.

Flask a good documentation on deploying via CGI, ce que vous devrez peut-être utiliser sur votre hôte partagé. (Si votre hébergeur prend en charge FastCGI ou mod_wsgi, ces options de déploiement seraient préférables.)

+0

Je seconde l'utilisation de la bouteille. – Adrien

+0

Ce qu'ils peuvent faire en termes de règles de réécriture ou autrement dépend vraiment du type d'hébergement partagé qu'ils ont. L'hébergement partagé à bon marché ne vous donne pas souvent la capacité de faire des règles de réécriture. En d'autres termes, ils obtiendront ce pour quoi ils paient et s'ils sont bon marché, leurs options concernant les URL propres pourraient être très limitées, tout comme les options d'hébergement réelles, avec le pire étant qu'elles sont limitées à CGI. –

+2

La plupart des hébergeurs bon marché (par exemple Dreamhost) que j'ai rencontrés au cours des dernières années ont autorisé les règles 'mod_rewrite' via les fichiers' .htaccess', donc j'ai pensé qu'il était probable que l'OP aurait accès au même. Et je suis d'accord, il me semble probable qu'ils seront bloqués avec de vieux 'CGI '. –

3

Commander web2py. Semble être sur le webserver basé sur python le plus simple que je puisse penser. Django peut faire, c'est lourd, mais il est livré avec son propre serveur de développement.

2

web2py inclut tout (serveur Web SSL, base de données sqlite sqlite based safe, environnement de développement Web intégré, interface de base de données Web) un paquet. Les binaires web2py pour Windows et Mac incluent également Python lui-même. web2py ne nécessite pas de configuration ou d'installation et peut fonctionner sur un lecteur USB. Il a été développé à l'origine comme un outil d'enseignement pour MVC.

1

ou de https://github.com/salimane/flask-mvc. Ils sont des passe-partout qui pourraient vous aider à démarrer avec des contrôleurs, des modèles dans des dossiers distincts. Ils sont basés sur des micro-cadres de bouteille et de flacon, pas de fonctionnalités inutiles, ils vous donnent la possibilité de brancher les modules que vous voulez.