2010-02-17 11 views
15

Sono molto nuovo allo sviluppo web, volevo solo capire se esiste una struttura di cartelle di progetto consigliata (preferita) da usare (potrebbe essere anche specifica per i progetti basati su Django).Web Application (Django) tipica struttura di cartelle di progetto

Grazie.

+0

'django-admin.py' e' manage.py' forniscono già una struttura di cartelle, di cosa non si è sicuri? –

+0

Come diceva Ben, la struttura predefinita creata da Django è sufficiente per un progetto "tipico". Se si desidera distribuire in un ambiente Apache/(nginx | ​​lighttpd), ci sono diversi tutorial per iniziare. Tuttavia, dal momento che dici di essere nuovo nello sviluppo web, potresti voler lasciare quella parte del tuo progetto a qualcuno che abbia più familiarità con la configurazione del server, soprattutto perché una struttura di cartelle configurata in modo non corretto potrebbe esporre il tuo progetto a rischi per la sicurezza. – nikola

+0

Grazie ragazzi. Sto iniziando a capirci qualcosa di questo – Greg

risposta

5

Ho visto un paio di opinioni su questo:

Se sei nuovo di sviluppo web, però, si potrebbe prendere in considerazione solo usando la struttura delle cartelle django-admin e manage.py darti (come suggerisce Ben). Ciò ti consentirà di apprendere come scrivere un'app Web e potrai spostare i file più tardi in base alle tue esigenze.

+18

Non penso che tu capisca perché le persone hanno problemi. Per chi è nuovo a django, il modo standard in cui django-admin/manage crea la struttura delle directory non è chiaro al 100%. Se ho un nome di progetto "ex", quindi un'app chiamata "blog", manage.py li mette entrambi insieme ex> ex + blog. Metti urls.py in ex. Metti models.py nel blog. Ma django debug dice "Impossibile importare ex.views.blogs. Il modulo genitore ex.views non esiste. ' Anche se urls.py ha "ex.blog.views.blogs" ogni volta. Vedi quanto poco riesce a gestire.py? – Dexter

+0

non capisco. ho solo una "app". perché la separazione obbligatoria tra "app" e la directory "progetto"? –

14

Penso che la struttura delle cartelle e le altre migliori pratiche siano coperte dal documento Django Best Practices di Lincoln Loop.

Hanno persino un project on github per generare automaticamente il layout nella struttura consigliata.

Penso che sia molto simile e in linea con le raccomandazioni Pinax; ma potresti voler verificare questa parte.

Problemi correlati