2009-11-23 5 views
1

J'ai écrit un prototype pour mon logiciel en Python en tant que programme client-serveur de bureau, mais je veux faire la vraie version en tant que service Web. (J'ai vu la lumière? Beaucoup mieux le déploiement et le coût réduit) Le problème est, je ne sais pas le développement web. J'ai déjà fait quelque chose webdev-ish: j'ai une page avec un formulaire dessus, que lorsque soumis, Apache va exécuter mon script Python, qui va faire des tâches côté serveur et ensuite renvoyer le résultat sur une nouvelle page à l'utilisateur. C'est un outil très simple (n'utilise aucune base de données ou cadre), mais je suppose que c'est l'idée de base des services basés sur le Web ... Je pense. Pour moi, c'était une solution de contournement, je ne savais pas que c'était webdev-ish.Développement Web de démarrage rapide

J'ai donc une idée de base de la façon dont cela fonctionne, et environ 8 ans de programmation derrière moi, mais je dois apprendre: (XHTML et CSS)

  1. Comment concevoir des sites web
  2. Javascript et AJAX
  3. Plus de fonctionnalités avancées (bases de données Postgresql)

Je pense Python/Django est un pari sûr.

Des suggestions par où commencer? Je ne suis pas du genre à avoir la patience de lire un livre; Je préfèrerais sauter et construire quelque chose de simple en premier, puis de plus en plus gros, mais je n'arrive pas à comprendre le web design - je continue à tout mettre en forme avec des tableaux.

Vive et merci

Répondre

0

Check out Django. Django est un framework Web Python de haut niveau qui encourage un développement rapide et un design propre et pragmatique.

Il y aura une courbe d'apprentissage, mais vous pourriez tout aussi bien apprendre à le faire correctement la première fois. Parcourez la documentation et commencez à créer de petites applications Django. Il y a des tutoriels sur le site de Django.

Et oui, vous devrez apprendre le HTML et CSS de toute façon.

Les tables ne sont pas mauvaises, d'ailleurs. Vous n'avez pas besoin d'apprendre votre premier site Web avec CSS, mais vous aurez besoin d'apprendre la mise en page CSS correcte le plus tôt possible. Il existe des modèles CSS gratuits que vous pouvez utiliser, ce qui facilite grandement l'utilisation correcte de CSS.

0

Je ne suis légèrement dans Django, mais je l'entends de bonnes choses, mieux vaut donc rester avec elle si vous aimez l'approche ... l'héritage & langage templating

blocs XHTML ont juste besoin de ne pas se chevaucher (règle de conteneur de balisage, bon Syntaxe XML avec des éléments contenus se fermant avant que de nouveaux ne commencent). Honnêtement, l'approche la plus simple pour démarrer la mise en page Web est PHP, donc je suggère que la première alternative, car il est tellement centré sur les modèles.

mon CMS préféré est ZOPE, construit et utilisé avec Python pour les scripts. Zope3 ressemble plus à Django, Zope2 j'utilise plus encore (Python 2.4.x) a quelques syntaxes et méthodes internes à traiter au début, mais si vous voulez l'essayer, j'ai un framework d'édition de site basique.

l'avantage est que la hiérarchie de la base de données d'objets est comme la structure du site, l'héritage des scripts, les objets de contenu (blocs HTML & valeurs contextuelles), les propriétés ...donc la duplication est minimisée, l'ensemble du site peut être un simple modèle, réutilisation & extension maximisée. navigation scripted, archive par mois & contents scripted, footer once, sidebar hérité partout dans le site - override en clonant dans des sous-répertoires et en éditant ou en spécifiant object/property pour l'instance locale la plus proche du chemin d'URL puis en recherchant root.

les utilisateurs peuvent avoir des rôles dans les sections, XML-RPC/HTTP/FTP toutes les méthodes ZOPE y compris les utilisateurs définis, si les clients riches peuvent flux de travail efficacement. Le traitement par lots charge les supports avec des conteneurs par défaut pour chaque élément et métadonnées (nom de fichier, extension de type) afin que les utilisateurs puissent accéder à leurs détails. ZOPE peut héberger des fichiers ou statiques, distants, selon le cas, tant que l'application sait où les trouver (une propriété de base pour l'application ou la racine du projet)

si vous entrez dans Django, la bibliothèque ZODB est la partie autonome de ZOPE pour stockage persistant uniquement, non ORB

Questions connexes