Question

Je n'ai pas encore trouvé la réponse à cette question, peut-être qu'il n'y a pas de meilleure solution. Les documents Django ne sont pas clairs à ce sujet.

Je ne sais pas quelle est la bonne pratique pour mettre en place un projet Django. Bien sûr, j'ai des applications réutilisables. Mais j'ai toujours besoin d'un code collé.

Je me trouve toujours en train de créer " core " application pour chaque projet, qui sert généralement homepape.

Puis, dans la configuration du projet, je fais quelque chose comme ça:

(r'^/

Est-ce la voie à suivre? Ou avez-vous une meilleure idée?

, include(core.urls))

Est-ce la voie à suivre? Ou avez-vous une meilleure idée?

Était-ce utile?

La solution

Je pense que c'est une bonne idée d'utiliser une application / un module de collage qui contient également d'autres fonctions d'assistance / du code réutilisable (le cas échéant), mais je ne suis pas sûr que ce soit comme les autres djangonautes utilisent ce genre de choses.

De plus, afin de correspondre à la page d'accueil, je pense que l'expression rationnelle correcte est r '^ $'. Avec la solution ci-dessus que vous proposez, vous devrez faire attention, car chaque URL définie dans core.urls sera "montée" dans le répertoire racine de votre site.

En outre, et dans le cas de la page d'accueil, j'ai utilisé quelque chose comme ceci

(r'^

juste pour distinguer cette URL. Je suppose que c'est juste une question de comment on veut que les choses soient organisées.

, 'apps.core.views.homepage')

juste pour distinguer cette URL. Je suppose que c'est juste une question de comment on veut que les choses soient organisées.

Autres conseils

Ne mettez pas le slash et le dollar. Voici comment je l’ai fait.

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

Vous êtes déjà sur la bonne voie. ;)

L’approche que vous mentionnez est bonne. J'ai tendance à ranger ce genre de choses dans un fichier views.py à la racine du projet. Il existe déjà un urls.py dans le dossier racine.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top