Django views.py中的全局变量



我是Django的新手。在views.py中,我想在另一个函数中使用一个函数定义的变量。但是,即使在将变量定义为全局变量后,它也会返回错误。views.py

def index(request):
data = {'Price':[100,200], 'Sale':[30,40]}
global df
df = pd.DataFrame(data)
def corr(request):
correlation = corr.df()
print(correlation)

错误:name 'df' is not defined

必须在settings.py 中设置全局变量

df = DataFrame()

进口后

from django.conf import settings
seetings.df

安装Django Globals

pip install django_globals

在项目的settings.py中,将django_globals.middleware.Global添加到middleware(或django<1.10上的middleware_CLASSES(

设置.py

MIDDLEWARE = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django_globals.middleware.Global',
)

Views.py

from django_globals import globals

最新更新