Python 不导入excel更改

Python 不导入excel更改,python,django,pandas,Python,Django,Pandas,我在一个python/django项目中工作,在这个项目中,我从Excel文件导入了一些数据 我需要导入的简化视图是: url.py re_path(r'^product_push/', sick_data_views.Products_List_upload, name='product-push') views.py def ID_push(): Products.objects.all().delete() df = product.importDataFrameProd

我在一个python/django项目中工作,在这个项目中,我从Excel文件导入了一些数据

我需要导入的简化视图是:

url.py

re_path(r'^product_push/', sick_data_views.Products_List_upload, name='product-push')
views.py

def ID_push():
    Products.objects.all().delete()
    df = product.importDataFrameProducts()
    print(df)
    data = Products(
                        ID = str(df['ID'].tolist()).replace("'",'\"'),
    )
    data.save()

def Products_List_upload(request):
    ID_push()
    return HttpResponse(status=204)
models.py

class Products(models.Model):
    ID = models.CharField(max_length=1000000)
lists.py

class product:
    def __init__(self, excel_path = os.path.dirname(os.path.realpath(__file__))+"\\A_Products.xlsx"):
        self.__df =  self.importDataFrameExamplesList(excel_path)

    def importDataFrameExamplesList(self, excel_path):
        # Load json
        df = pd.read_excel(excel_path, keep_default_dates=False)
        return df

    def importDataFrameProducts(self):
        return self.__df

当我运行服务器时,导入过程将运行,并获得正确的输出: 视图调用lists.py并更新值。比如说:

ID
1
2
3
但是如果我将Excel文件更改为其他值,例如:

ID
4
2
3
如果我运行localhost:8000/product\u push,导入将返回Excel文件的旧值(1,2,3)。 我不需要自动更新,但是当我运行推送url时,我应该能够获得更新的值。 panda是否在缓存中存储一些变量?因为我只能在重新运行服务器后才能解决这个问题。
提前感谢。

如果您强制刷新页面(Chrome中的Shift+Ctrl+R),请检查值是否更新,这将忽略已兑现的内容,我们可以确定这是否是问题所在。熊猫没有现金,但django可能有does@black_fm不,不是这样的。即使我更新了excel文件,我仍然会收到旧的值。您在init上调用
importDataFrameExamplesList
,但在
product\u push
上调用
importDataFrameProducts
,它只返回现有的数据框。@black\u谢谢,它起作用了。为这个愚蠢的错误感到抱歉。