2012-07-19 5 views
13

Quando si creano progetti che contengono solo una singola app, quali sono i modi migliori per denominare il progetto?Buoni modi per nominare i progetti Django che contengono solo un'app

Posso pensare senza alcuna confusione su come denominare la mia app, ma ho bisogno di un nome di progetto per questo. (Posso creare un'app senza un progetto? Se sì, è bello farlo?)

[Aggiornamento] Ho visto alcuni progetti su github che contengono un'unica app sono denominati come django- [nome app]. Mi è piaciuto e lo seguirò per nominare i miei progetti che contengono una singola app. Django potrebbe essere eccessivo per progetti di app singole, ma ora ho appena iniziato ad imparare Django, quindi ho una sola app nei miei progetti.

Grazie

+0

Devi creare sito/progetto e app al suo interno, non penso che ci sia via di fuga. – Rohan

+1

Si noti che le app che si denominano django- [appname] sono generalmente app riutilizzabili, non hanno un proprio progetto django. Non utilizzare questa convenzione di denominazione se la tua app non è un'app riutilizzabile. –

risposta

1

Sono molto nuovo a Django, ma in quello che ho letto della documentazione non ho trovato alcun convenzioni di denominazione per i progetti in quanto dipendono da troppi fattori. Invece, utilizzare un nome generico per i progetti ei nomi più specifici per le applicazioni:

project = humanresource 
apps = salaries, badge, whatelse... 

Ricordate che i progetti vengono prima, e le applicazioni possono essere riutilizzati in diversi progetti.

+2

Questi nomi di app somigliano molto ai modelli ... – user83039

0

Con django, hai bisogno di un progetto - questo è ciò che detiene le impostazioni, i moduli url. E un progetto richiede almeno un'app.

La maggior parte dei progetti consiste di molte app. L'organizzazione è necessaria e questo è il metodo preferito. Tuttavia, se si tratta di un'app molto semplice, per la quale si ritiene che tutto questo boilerplate sia eccessivo e si desideri conservarlo in un unico file, è possibile farlo utilizzando alcuni altri micro framework come Flask.

+7

come risponde la domanda? l'erba è verde e il sole è giallo, a volte l'erba non è verde, ma la maggior parte del tempo lo è. il cielo è blu. –

6

In genere, per i progetti che verranno utilizzati da una sola installazione, di solito definisco i miei progetti come "chi utilizzerà il sistema" (ad esempio il nome dell'organizzazione) e le app come "principali funzionalità del sistema" .

Tuttavia, se la tua app è davvero così semplice che non ti aspetti di utilizzare più app, allora django potrebbe essere troppo pesante e potresti davvero essere meglio servito usando qualcosa di più semplice.

Problemi correlati