似乎模块变量与进程一样长,并且在进程重新启动之前不会重置。
这是我的代码,我希望它以另一种方式表现它现在的表现:
我有一个模块负责各种 SEO 功能,如面包屑和标题、文件 fancy/utils.py:
class Seo:
title = ['project name']
稍后在我的视图中,我可以将项目添加到 Seo.title(例如 news.views):
from fancy.utils import Seo
def index(request, news_id):
title.append('some specific title')
...
关键是变量Seo.title实际上不会在每次请求时重置,因此它会继续将项目附加到自身,这对我来说看起来很奇怪(因为我来自 PHP)。
最终,如果我在同一页面上按 F5,标题总是会变得又大又长。
发生了什么事,我该怎么办?
谢谢