Django view/ метод вызывается повторно без каких-либо реальных вызовов
for i in xrange(1,NUM_USERS+1):
print i
private = RSA.generate(3072,Random.new().read)
public = private.publickey()
new_user = User(public_rsa=public.exportKey(), secret_rsa=private.exportKey())
new_user.save()
В приведенном выше цикле я дал значение NUM_USERS=100
но цикл повторяется до 200 вместо 100. Что может быть причиной этого?
РЕДАКТИРОВАТЬ: Мне очень жаль, ребята, я случайно выяснил, что весь метод python вызывается дважды, хотя я не знаю почему, поэтому я опишу подробно. Я пишу на стороне сервера на основе Django, который имеет следующие методы:
def index(request):
return HttpResponse("CREST Top Dir: " + PROJECT_ROOT)
def server_setup(request):
try:
process = subprocess.check_output(BACKEND+"mainbgw setup " + str(NUM_USERS), shell=True,\
stderr=subprocess.STDOUT)
for i in xrange(1,NUM_USERS+1):
print i
Что происходит, когда я называю server_setup
просмотр иногда выполняется несколько раз. Точно так же, если я позвоню index
смотреть иногда server_setup
также вызывается одновременно. Так что проблема не с xrange
но с вызовом метода. В чем может быть причина этой проблемы?
1 ответ
Проверить, если NUM_USERS
это 100
for i in xrange(1,NUM_USERS+1):
print 'NUM_USERS:', NUM_USERS # check it
print i
private = RSA.generate(3072,Random.new().read)
public = private.publickey()
new_user = User(public_rsa=public.exportKey(), secret_rsa=private.exportKey())
new_user.save()