python-如何在Flask中设置全局变量?

时间:2016-02-10 07:18:04

标签: python flask

我正在研究From Email Address : [noreply@yourdomain.com] From Name : [your domain name] SMTP Host : smtp.gmail.com Type of Encryption : SSL SMTP Port : 465 SMTP Authentication : YES Username : [your mail id] Password : [your password] 项目,我想在滚动时让索引加载更多内容。 我想设置一个全局变量来保存页面加载的次数。 我的项目结构如下:

Flask

首先,我在├──run.py └──app ├──templates ├──_init_.py ├──views.py └──models.py 中声明全局变量:

_init_.py

和Pycharm警告global index_add_counter

Global variable 'index_add_counter' is undefined at the module level

views.py

并且有from app import app,db,index_add_counter

我还引用了global-variable-and-python-flask 但是我没有main()函数。 在Flask中设置全局变量的正确方法是什么?

1 个答案:

答案 0 :(得分:19)

使用:

global index_add_counter

你没有定义,只是声明这就像说在其他地方有一个全局index_add_counter变量而不是 创建一个名为{的全局变量{1}} 的。由于您的名称不存在,Python告诉您它无法导入该名称。因此,您只需删除index_add_counter关键字并初始化变量:

global

现在您可以使用以下内容导入它:

index_add_counter = 0

施工:

from app import index_add_counter
在模块的定义中使用

来强制解释器在模块的范围内查找该名称,而不是在定义中:

global index_add_counter