2016-02-03 4 views
0

Я довольно новичок в Django, и одна из вещей, о которых я не понимаю, - это то, как объект запроса включается.Объявление объекта объявления и функции Django

Например, в views.py файл в любой момент приложение, которое я могу заявить:

def my_func(request): 
    do_something(request) 
    ... 

и на данный момент включает в себя Django объект запроса. Итак, моя задача - включить объект запроса в любой другой файл, который я создаю, и Django будет делать правильные вещи и автоматически включать объект?

ответ

3

Можно ли включить объект запроса в любой другой файл, который я создаю, и Django будет делать правильную вещь и автоматически включать объект?

Нет, my_func() вид и получает request объект by definition:

Функция просмотра или вид для краткости, это просто функция Python, который принимает веб-запрос и возвращает Web ответ.

Вы не можете ожидать, что произвольная функция в любом месте проекта получит request автоматом.

+0

спасибо, что это именно то, что я искал – echodrome

1

В этом нет никакой магии. Представление работает, потому что оно связано с URL-адресом через ваш файл url.py.

Если вы хотите, вы можете просматривать виды в других файлах, например viewmail.py. Пока вы связываете функцию с url в файле url, funciton будет вызываться с нужным объектом запроса, независимо от того, где находится функция.

+0

спасибо за ответ, это имеет смысл сейчас – echodrome