2009-09-19 15 views
25

Recentemente ho scoperto Pinax che sembra essere uno stack di django con le app più usate aggiunte, così facile e rapido sviluppo.Quali sono i migliori vantaggi nell'utilizzo di Pinax?

Non ho mai usato o sentito parlare di Pinax prima e mi piacerebbe sapere se avete un feedback su di esso. Adoro Django e vorrei sapere quali sono le parti del web dev che Pinax aiuta e utilizza quali strumenti.

+1

anche io, ma sicuramente risparmierò del tempo di sviluppo. – Mohamed

risposta

13

Pinax è una raccolta di Django-Apps che sono già state incollate per te con codice e modelli di esempio.

Non è plug & riprodurre, perché Django non è un CMS e le app non sono plug-in, ma è possibile ottenere il tuo sito andando molto veloce. Devi solo rimuovere le cose che non ti servono, aggiungere altre app di Django che vorresti usare sul Web e scrivere le cose che nessuno ha mai scritto prima e che rende speciale il tuo sito.

Ho lavorato su un sito con Pinax e ho dovuto rimuoverlo parecchio, per renderlo più semplice, ma ne valeva comunque la pena.

È un ottimo esempio (probabilmente il migliore) di come le app di Django sono riutilizzabili e come farle funzionare meglio insieme.

Esempio concreto, ecco a voi: Pinax viene fornito con tutti gli "utenti" Parte di una comunità online: login, registrazione, OpenID, e-mail-conferma. Questo è un esempio di ciò che non devi scrivere.

+1

Alcuni esempi concreti sarebbero grandiosi. –

+2

Ecco perché personalmente favorisco il progetto di base. Il progetto completo è troppo di una seccatura per rimuovere tutto, anche se costituisce un'importante implementazione di esempio per tutte le app che potresti pensare di utilizzare – Jiaaro

7

Sto per iniziare a usare Pinax e sono contento di averlo scoperto.

La nostra lista di cose da fare per il sito ha un sacco di cose su di esso, come la registrazione di nuovi utenti con verifica e-mail, discussioni e un feed di notizie per gli utenti che unisce gli aggiornamenti e gli aggiornamenti del sito per quell'utente. Possiamo codificare tutto questo, ma ci vorrà un po '. È scoraggiante.

Fortunatamente ho scoperto Pinax. Invece di codificare tutte queste caratteristiche, ho solo bisogno di imparare la struttura del Pinax e scrivere un po 'di colla. Scommetto che ci vorrà 1/50 del tempo che sarebbe stato necessario per scrivere le funzionalità di cui abbiamo bisogno.

+0

Questo è il tipo di anser a cui sono interessato.Se qualcuno ha una reale esperienza sul campo con Pinax, lo faccio ancora di più. –

4

Come hanno detto gli altri due post, viene fornito con molte app preconfezionate che si occupano delle attività comuni nei siti Web moderni. Ecco una lista delle applicazioni esterne che vengono confezionati: https://github.com/pinax/pinax/blob/master/requirements/pinax.txt

Si dà anche proiettare i modelli da cui partire, che potete vedere qui: https://github.com/pinax/pinax/tree/master/pinax/projects/

I progetti sono di lavoro impostazioni predefinite in atto in modo che sia possibile eseguire syncdb then runserver per iniziare immediatamente, a differenza di Django predefinito. Il suo design ti incoraggia anche a scrivere le tue app in modo tale da renderle più riutilizzabili. Come hanno detto, "Integrando numerose app di Django riutilizzabili per occuparsi delle cose che molti siti hanno in comune, ti consente di concentrarti su ciò che rende il tuo sito diverso."

Ha una piccola curva di apprendimento, ma personalmente sono stato molto felice e ho imparato molto di più su Django (e git e virtualenv) usando Pinax.

+0

Amo git e virtualenv, ma perché ne sai di più usando Pinax. E in che modo Pinax applica la riusabilità alle tue app? –

+0

Utilizzano git per il progetto Pinax principale e le app di supporto e richiedono praticamente di usare virtualenv (per una buona ragione) per ottenere il funzionamento di Pinax. Le dipendenze delle app cambiano e si aggiornano sempre in modo che si verifichino molto rapidamente se lo facessero diversamente. Inoltre, non ti costringe a creare app riutilizzabili, ma sicuramente lo incoraggia dimostrando buoni esempi e rendendo più facile scrivere app non strettamente collegate rispetto a (quando interagisci con le app di Pinax). –

+0

Sembra che il primo link sia rotto – PlanetUnknown

Problemi correlati