Django CMS 在 vi​​rtualenv 中使用 nginx 和 gunicorn 在升级到 3.4.5 后从版本 3.4.4 呈现 html - 缓存在哪里?

Django CMS 在 vi​​rtualenv 中使用 nginx 和 gunicorn 在升级到 3.4.5 后从版本 3.4.4 呈现 html - 缓存在哪里?

我设置了一个 django-cms 安装版本 3.4.4,其中包含 nginx 和 gunicorn。然后我删除了该安装并安装了新的 3.4.5 版本。

Pip 确认此方法有效:

(myenv) user@s23:~/myenv$ pip3 list DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning. cmsplugin-filer (1.1.3) dj-database-url (0.4.2) Django (1.8.18) django-appconf (1.0.2) django-classy-tags (0.8.0) django-cms (3.4.5) (...)

当我通过 运行服务器时manage.py,一切正常:

python3 manage.py runserver 127.0.0.1:62034.1:62034 Performing system checks... System check identified no issues (0 silenced). January 23, 2018 - 14:28:33 Django version 1.8.18, using settings 'proj.settings' Starting development server at http://127.0.0.1:62034/ Quit the server with CONTROL-C. [23/Jan/2018 14:28:41] "GET /de/ HTTP/1.0" 200 13110 [23/Jan/2018 14:28:41] "GET /static/cms/css/3.4.5/cms.base.css HTTP/1.0" 304 0 [23/Jan/2018 14:28:41] "GET /static/cms/css/3.4.5/cms.welcome.css HTTP/1.0" 304 0 [23/Jan/2018 14:28:41] "GET /static/cms/js/dist/3.4.5/bundle.toolbar.min.js HTTP/1.0" 304 0

使用 nginx 启动服务器工作正常:

(myenv) user@s23:~/proj$ ~/init/proj start Starting svp .....................OK (myenv) user@s23:~/proj$ ~/init/nginx start Starting nginx: nginx. (myenv) user@s23:~/proj$ ps aux hf | grep user | grep gunicorn user 22837 0.0 0.0 34560 976 pts/1 S+ 14:55 0:00 | \_ grep gunicorn user 22410 0.0 0.0 89752 21572 ? S 14:54 0:00 /home/user/v/bin/python3 /home/user/v/bin/gunicorn -D -b unix:////home/user/proj/proj.sock --worker-class gevent --workers 1 --pid /home/user/proj/proj.pid proj.wsgi user 22415 1.4 0.0 174392 55916 ? S 14:54 0:00 \_ /home/user/v/bin/python3 /home/user/v/bin/gunicorn -D -b unix:////home/user/proj/proj.sock --worker-class gevent --workers 1 --pid /home/user/proj/proj.pid proj.wsgi

但是,当我浏览管理页面或前端时,系统提示我仍在使用 3.4.4 版本,并且查询的是此版本的静态文件。其他浏览器也会出现这种情况,因此这不是客户端缓存问题。那么这些 html 文件缓存在哪里呢?

答案1

runservermyenv环境中执行,但将变量DAEMON设置~/init/proj$HOME/v/bin/gunicorn不同的虚拟环境。在这个虚拟环境中,我仍然安装了旧的 django-cms 版本,因此出现了问题。在另一个虚拟环境中安装新的 django 版本可以解决问题。

相关内容