Требуется ли для функции компиляции какая-либо специальная конфигурация в Django? - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть фрагмент кода, записанный в виде строки, которую я хотел бы выполнить в представлении в Django.Он работает в интерпретаторе оболочки Python, но не в Django.Я использую Python 3.6 и Django 2.1.Вот пример кода:

a = 'def solution():\n\timport random\n\treturn random.randint(1,10)'
exec(compile(a, '', 'exec'))
print(solution())

Приведенный выше код в интерпретаторе будет работать так, как ожидается, и напечатает случайное число от 1 до 10. В Django я получаю ошибку

NameError: name 'solution' is not defined

Спасибо за любую помощь

1 Ответ

0 голосов
/ 11 февраля 2019

почему бы вам просто не сделать следующее

from random import randint
print(randint(1, 10))

Кроме того, где вы выполняете код?Я могу запустить его в моем settings.py

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...