Dan*_*ofe 5 python django django-sessions
我的网站提供几乎静态的页面,并且没有用户登录等。
出于性能原因,我想完全禁用会话(因此 django 不会访问数据库以获取每个请求的会话)。
我django.contrib.sessions从 INSTALLED_APPS 中删除了,还有什么我需要做的吗?
您应该找到如何在 django 中设置会话的文章,并根据此类文章从 settings.py 中删除所有内容。就这个:
\n\n\n\n\n尽管这应该已经设置并正常工作,但它\xe2\x80\x99s\n仍然是了解哪些Django模块提供哪些功能的好习惯。对于会话,Django 提供了实现会话功能的中间件。
\n\n要检查一切是否正常,请打开 Django 项目\xe2\x80\x99s\n settings.py 文件。在该文件中,找到 MIDDLEWARE_CLASSES\n 元组。您应该在元组中找到\n django.contrib.sessions.middleware.SessionMiddleware 模块列为\n 字符串 - 如果您不\xe2\x80\x99t,请立即将其添加到元组中。SessionMiddleware 中间件可以创建唯一的 sessionid cookie。
\n\nSessionMiddleware 旨在灵活地以不同的方式存储会话信息。可以采用多种方法 - 您可以将所有内容存储在文件、数据库中,甚至缓存中。最直接的方法是使用 django.contrib.sessions 应用程序将会话信息存储在 Django 模型/数据库(具体来说,模型 django.contrib.sessions.models.Session)中。要使用此方法,您还需要确保 django.contrib.sessions 位于 Django 项目 xe2x80x99s settings.py 文件的 INSTALLED_APPS 元组中。如果您现在添加应用程序,则需要使用 python manage.pysyncdb 命令同步数据库,以将新表添加到数据库中。
\n
所以看来你也应该删除中间件。也许没有必要,但如果您使用静态应用程序,那么根据会话删除所有内容也不错。
\n| 归档时间: |
|
| 查看次数: |
4012 次 |
| 最近记录: |