Это зависит. Если вы имеете дело с крошечным веб-сайтом с одним приложением, вы можете сохранить все выражения в одном и том же urls.py.
Однако, когда вы имеете дело с более сложным сайтом с действительно отдельными приложениями, я предпочитаю следующую структуру:
- MyApp
- admin.py
- forms.py
- models.py
- urls.py
- views.py
- manage.py
- settings.py
- urls.py
Не забывайте, что каждая папка нуждается в своей собственной __ init __. Py
# urls.py
from django.conf.urls.defaults import *
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Notice the expression does not end in $,
# that happens at the myapp/url.py level
(r'^myapp/', include('myproject.myapp.urls')),
)
# myapp/urls.py
from django.conf.urls.defaults import *
urlpatterns = patterns('myproject.myapp.views',
(r'^$', 'default_view',
(r'^something/$', 'something_view',
)
Вы также можете захотеть взглянуть на Родовые представления на основе классов