我是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