2013-05-14 26 views
9

settings.py gibi bir yere (rastgele) print ifadesini veya django'daki herhangi bir rastgele .py dosyasını her koyduğumda, iki kez yazdırılır. Niye ya? print TEMPLATE_DIRSNeden django her şeyi iki kez çalıştırıyor?

ve size şablonları dizin iki kez yazdırılır alacak:

(settings.py olarak) TEMPLATE_DIRS değerini ayarlama sonrasında hemen sonrasına baskı deyimi ekleyin:

bu deneyin. Ya da eski moda hissediyorsanız, TEMPLATE_DIRS bildirdikten hemen sonra print "Hello World'u ekleyin ve iki kez basacaktır.

Komut çalıştırmak için: Bu iki kez koşmuyor python manage.py runserver

cevap

20

olarak 2 süreçlerine çatallama oluyor ve bunlardan her biri bir kez çalışıyor. Yalnızca bir kez ... sürecin başına yüklenmelidir why is init module in django project loaded twice

:

tarafından cevap verdi. Ben manage.py forks tahmin ediyorum ve iki ayrı süreç başlatıldı. Eğer bu eklerseniz

ve

an article. Bunu doğrulamak için senin settings.py

import os 
print(os.getpid()) 

O 2 süreçleri olurken oluyor gösteren 2 farklı işlem kimliği numaraları basar.

django - settings.py seems to load multiple times?

+1

Hala neden cevap vermez:

Sen on wikipedia.

Bu çatallanmasını hakkında daha fazla bilgi bulabilirsiniz ayrıca bir kopyası gibi görünüyor. –

+0

, @GamesBrainiac - 2 çatalını çatalladıktan sonra iki kez yüklenir ve yazdırılır. – Ewan

+0

Buraya gerçekten aptalca geldiğim için üzgünüm, ama demek istediğin, "çatallı" oluyor. –

İlgili konular