Я думаю, что вы путаете понятия «старый» метод, когда отдельные файлы представляют веб-страницы, которые сами содержат код, который передается интерпретатору перед отправкой в ответ на работу django / frameworks.
Если вы знакомы с apache, представьте, что django частично играет роль mod_rewrite.Django и другие фреймворки имеют так называемый механизм диспетчеризации или маршрутизации.
По сути, они подписываются на шаблон MVC, в котором говорится, что вы должны отделить модель, контроллер и представление (на языке django, модель, шаблон и представление).
Теперь, что происходит, выесть файл с именем urls.py
в django, который содержит список маршрутов (URL) и имена методов (обычно содержащихся в views.py
), которые их обрабатывают.Вот пример:
urlpatterns = patterns('',
url(r'^dologin$', 'testapp.views.auth_login', name="auth-login-uri"),
url(r'^doopenidlogin$', 'testapp.views.auth_openid_login', name="auth-openid-login-uri"),
url(r'^dologout$', 'testapp.views.auth_logout', name="auth-logout-uri"),
url(r'^login$', 'testapp.views.loginform', name="login-form"),
url(r'^openidlogin$', 'testapp.views.openidloginform', name="openid-login-form"),
url(r'^$', 'testapp.views.index', name="index"),
)
Здесь testapp
- это пакет Python, views.py
- это файл Python, а index
- представление django.URL составлен из регулярных выражений, поэтому я могу иметь в качестве URL все, что захочу, во многом то, как формируются URL-адреса stackoverflow.
Так что, по сути, вам больше никогда не понадобятся расширения файлов.Я настоятельно рекомендую приобрести хорошую книгу по джанго - их несколько.