Domanda

Non ho trovato esattamente la risposta a questa domanda, forse non c'è la migliore. I documenti di Django non sono chiari su questa cosa.

Non sono sicuro di quale sia una buona pratica per creare un progetto Django. Sicuro di avere app riutilizzabili. Ma ho sempre bisogno di un codice di colla.

Mi trovo sempre a creare " core " app per ogni progetto, che di solito serve homepape.

Quindi nella configurazione dell'URL del progetto faccio qualcosa del genere:

(r'^/

È questa la strada da percorrere? O hai un'idea migliore?

, include(core.urls))

È questa la strada da percorrere? O hai un'idea migliore?

È stato utile?

Soluzione

Penso che sia una buona idea usare un'app / modulo colla che contiene anche ulteriori funzioni di supporto / codice riutilizzabile (se presente), tuttavia non sono sicuro che sia così che gli altri djangonauti fanno questo genere di cose.

Inoltre, per abbinare la homepage penso che la regexp corretta sia r '^ $'. Con la soluzione sopra che proponi, dovrai fare attenzione perché ogni url definito in core.urls sarà "montato" nella directory principale del tuo sito.

Inoltre, e nel caso della homepage ho usato qualcosa del genere

(r'^

solo per distinguere questo URL. Immagino sia solo una questione di come si vogliono organizzare le cose.

, 'apps.core.views.homepage')

solo per distinguere questo URL. Immagino sia solo una questione di come si vogliono organizzare le cose.

Altri suggerimenti

Non mettere la barra e il dollaro. È così che l'ho fatto.

(r'^', include('core.urls')),

Sei già sulla buona strada. ;)

L'approccio che menzioni è buono. Tendo a nascondere cose del genere in un file views.py nella radice del progetto. Esiste già un urls.py nella cartella principale.

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