Domanda

Sono un abile sviluppatore di web e database e sono interessato a ridisegnare il mio sito Web.

Ho i seguenti obiettivi di contenuto:

  • Supporta un libro che sto scrivendo
  • Sposta il mio blog sul mio sito (da blogger.com)
  • Pubblica i miei articoli (contenuto più persistente di un blog)
  • Ospita un forum con uso leggero
  • Incorpora condivisione diapositive e screencast

Ho i seguenti obiettivi tecnologici per l'implementazione del mio sito:

  • Ulteriori informazioni su Python e Django
  • Sfrutta una soluzione CMS come Pinax o Django-CMS
  • Utilizza un framework CSS, come Blueprint o YUI
  • Sviluppo su una piattaforma Mac OS X
  • Sono a mio agio nello sviluppo in una CLI, ma mi piacerebbe esercitarmi in Eclipse o NetBeans
  • Vorrei utilizzare i test durante lo sviluppo
  • Per favore, niente lingue o strumenti Microsoft

Qualche suggerimento per le scelte tecnologiche che supportano questi obiettivi?

Modifica: si scusa se la domanda sopra era troppo chiara o generale. Quello che sto chiedendo è se la gente ha avuto esperienza nella realizzazione di un sito Web modesto simile, quali sarebbero i consigli per strumenti, framework o tecniche al di fuori di quelli che ho elencato?

  • Esiste un altro CMS Python che dovrei considerare oltre ai due che ho elencato? Per esempio. potrebbe esserci un'ottima soluzione Python, ma non è costruita su Django.
  • Forse tutti i pacchetti CMS Python attuali sono troppo " alpha, " e farei meglio a scrivere il mio da zero? Anche se ci sono, preferirei sfruttare un pacchetto esistente.
  • Dato questo tipo di progetto, distribuiresti un CMS con supporto integrato (o plug-in) per blog, forum, ecc. o preferiresti progettare un sito web più semplice e incorporare la gestione dei contenuti più complessa usando altri servizi , basandosi sul proprio sito Web solo come proxy o portale stupido. Per esempio. si può ripubblicare il contenuto di Blogger.com usando l'API di Google Gdata. È possibile incorporare archivi Nabble.com rinominati in qualsiasi sito Web, il che può fornire funzionalità forum / mailinglist più facilmente rispetto all'esecuzione del forum stesso.
  • A volte un pacchetto CMS ha il proprio CSS integrato e l'utilizzo di un altro framework CSS sarebbe ridondante o altrimenti non avrebbe senso. Sì? No?
  • Esistono plugin per Django in Eclipse o Netbeans? Capisco che esiste un ambiente piuttosto piacevole per lo sviluppo di Rails in NetBeans, e ho letto che alcune persone desiderano ardentemente qualcosa di simile per Django, ma non so se questi desideri siano stati realizzati da allora.
  • Quali sono attualmente gli strumenti preferiti per test unitari e funzionali di un'applicazione Django? Sono integrati con Eclipse o Netbeans?
È stato utile?

Soluzione

Dipende dal tipo di strumenti che stai cercando.

Per quanto riguarda un editor, se ti piacciono le cose della CLI, allora emacs o vim è la strada da percorrere (preferisco emacs). Se scegli emacs, potresti anche voler utilizzare pymacs per personalizzarlo (poiché avere già familiarità con Python). Se vuoi alcune caratteristiche simili a quelle dell'intellisense, eclissi è un buon modo di procedere, ma dovrei avvertirti: python può essere un linguaggio complicato per cui fare questo tipo di cose. Pertanto, potrebbe non essere quello a cui sei abituato con altre lingue. Tuttavia, puoi dare una pydev .

Consiglierei anche di trac per i biglietti, la visualizzazione della fonte e per l'utilizzo del tuo buildbot server di integrazione continua.

E strumenti come pylint e manutentore di biciclette sono sempre utili.

Altri suggerimenti

  1. Esiste un altro CMS Python? Sì. Sono meglio di Django? Da una certa prospettiva, sì. Dovresti cambiare? No. Impara Django, è buono come o migliore della maggior parte.

  2. Forse tutti i pacchetti CMS Python attuali sono troppo "quot. alfa". Una dichiarazione scioccante, IMO. Tuttavia, se pensi di poter fare di meglio, sicuramente. Salta comunque. È un'enorme quantità di lavoro e il tuo obiettivo non dice "fare un'enorme quantità di lavoro per inventare l'ennesimo Framework CMS." / p>

  3. Distribuiresti un CMS con supporto integrato (o plug-in) per blog, forum, ecc. Non capisco completamente. Ci sono contenuti (ad esempio, post di blog, post di forum) e c'è un'applicazione web (cioè un sito di blog con commenti sul forum). Sono bestie diverse, le applicazioni web dipendono dal CMS. Un CMS può (generalmente) gestire qualsiasi tipo di contenuto; pertanto, i blog di solito non sono descritti come "plug-in", sono solo contenuti. Forse vuoi un modello di contenuto predefinito per blog o altro? Non sono sicuro di quale sia la tua domanda.

    • basandosi sul proprio sito Web [per] ripubblicare i contenuti di Blogger.com . Difficile sapere cosa dire qui. Corrisponde ai tuoi obiettivi semplicemente per proxy o rebrand nabble. Ma non corrisponde ai tuoi altri obiettivi perché non imparerai molto Django, CMS o qualsiasi altra tecnologia. Dal momento che il tuo primo obiettivo e l'elenco delle tue tecnologie non coincidono bene, non ho idea di cosa tu abbia intenzione di fare: imparare Django o lavorare sul tuo libro e spostare il tuo blog. Non sono sicuro di quale sia la tua domanda.
  4. A volte un pacchetto CMS ha il proprio CSS integrato e l'utilizzo di un altro framework CSS sarebbe ridondante o altrimenti privo di senso. Corretto. Non sono sicuro di quale sia la tua domanda.

  5. Esistono plug-in per Django in Eclipse o Netbeans? Questo è un " fammi google che per te " domanda? http://pydev.sourceforge.net/ è il plug-in Eclipse per Python. http://wiki.netbeans.org/Python sono informazioni sul plug-in Python per Net Beans . Django è solo Python, quindi un plug-in specifico per Django non significa molto. Komodo Edit conosce la sintassi del modello Django e può eseguire l'evidenziazione della sintassi. È fantastico.

  6. Quali sono attualmente gli strumenti preferiti per test unitari e funzionali di un'applicazione Django? Python ha strumenti unittest. Fanno parte di Python. Non fa parte di un IDE. Django ha strumenti di test unitari. Fanno parte di Django - che è solo Python - non fanno parte di un IDE. Li esegui semplicemente e producono un registro di testo di ciò che è successo.

Nessuno qui sembra menzionare vecchi framework CMS, come Plone .

Citando Wikipedia :

  

Plone è un sistema di gestione dei contenuti gratuito e open source costruito sulla parte superiore del server delle applicazioni Zope. È adatto per un sito Web interno o può essere utilizzato come server su Internet, svolgendo ruoli come un sistema di pubblicazione di documenti e uno strumento di collaborazione per groupware.

Iniziata nel 1999, l'ultima versione è Plone 3.1.7, datata novembre 2008. Plone sta andando bene - il sito è attualmente elencando 1420 siti forniti da Plone.

Aggiornamento dello stato dicembre 2009: la versione 3.3.2 (novembre 2009) è aggiornata. 1904 siti sono elencati come forniti da Plone.

Se vuoi restare con Python di quanto direi che Django è la soluzione migliore. L'interfaccia utente di amministrazione pronta per l'uso ti farà risparmiare un lotto di tempo. Eviterei Plone se non prevedi di usarlo così com'è, il che non sembra essere il caso. Se vogliamo apportare modifiche serie, probabilmente è meglio creare qualcosa in Zope2. Dalla tua descrizione sembra davvero che la migliore piattaforma sarebbe Wordpress. È open source ma basato su PHP. Anche se non è costruito in Python Potresti dargli un'occhiata anche perché è un'eccellente piattaforma di pubblicazione, strumento di blogging. Puoi sempre mescolare i 2 comunque. Ho un blog che funziona su Wordpress e un sito di poker personalizzato creato in Zope2. Ho le cose di Zope su un sottodominio ed eseguo un lavoro cron che prende i file di intestazione e piè di pagina da Wordpress ogni pochi minuti.

Sei pronto, fallo :)
Leggi il tutorial di django per iniziare (se non l'hai già fatto).
Non so tutto di Django o Python, tengo solo i riferimenti al mio fianco.

Acquista django-blocks . Ha un menu multilingue, Flatpages e persino un semplice carrello !!

Web2Py sembra buono, ma non ne ho esperienza.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top