Почему Джанго запускает все дважды? [Дубликат]

На этот вопрос уже есть ответ здесь:

django - settings.py, кажется, загружается несколько раз? 4 ответа

Всякий раз, когда я вставляю (случайно)print заявление где-то вродеsettings.py или любой случайный.py файл в Django, он печатается дважды. Зачем?

Попробуй это:

после установки значения наTEMPLATE_DIRS (вsettings.py), просто добавьте оператор печати после него:print TEMPLATE_DIRS

и вы получите распечатанный каталог шаблонов дважды. Или если тычувствуешь себя старомодно, просто добавьprint "Hello World сразу после объявленияTEMPLATE_DIRS, и он напечатает его дважды.

Команда для запуска:python manage.py runserver

Ответы на вопрос(1)

Решение Вопроса

не запускается дваждыs разветвляется на 2 процесса, и каждый из них запускает его один раз.

Ответил:почемув этом модуль в проекте django загружен дважды

Он должен быть загружен только один раз ... за процесс. Я'Я предполагаю, что manage.py разветвляется, и что запущены два отдельных процесса.

а такжестатья.

Чтобы проверить это, если вы добавите это в свойsettings.py

import os
print(os.getpid())

Он напечатает 2 разных идентификатора процесса, показывая, чтоs породил 2 процесса.

Вы можете прочитать больше о разветвлениив википедии.

Это также кажется дубликатом:

django - settings.py, кажется, загружается несколько раз?

 Henrik Heimbuerger25 сент. 2014 г., 11:15
Но остается вопрос: почему это раздвоено? (Возможный ответ: потому что вы нет указать--noreloadТаким образом, один процесс предназначен для обработки запросов, а другой - для отслеживания изменения кода, чтобы он мог заново вызывать первый.)
 Ewan14 мая 2013 г., 17:19
Это создает 2 отдельных процесса - если вы должны были включитьimport os а потомprint(os.getpid()) вы увидите 2 разных числа, представляющих 2 разных процесса :-)
 Ewan14 мая 2013 г., 17:15
Это's разветвленный @GamesBrainiac - 2 разветвления, затем он загружается и печатается дважды.
 Games Brainiac14 мая 2013 г., 17:17
Извините, что здесь звучит очень глупо, но вы имеете в виду, что это "раздвоенный».
 Games Brainiac14 мая 2013 г., 17:14
Все еще не отвечает почему.

Ваш ответ на вопрос