社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

编译函数在django中需要任何特殊配置吗?

Paul • 5 年前 • 1528 次点击  

我有一段代码作为字符串写出来,我想在django的视图中执行它。它在python shell解释器中工作,但在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

谢谢你的帮助

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/44299
 
1528 次点击  
文章 [ 1 ]  |  最新文章 5 年前
ohlr
Reply   •   1 楼
ohlr    6 年前

你为什么不简单地做以下事情

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

另外,你在哪里执行代码? 我可以在我的 settings.py