Python 为什么我没有Django wsgi当前脚本的结果?
在教程的帮助下,我使用Django迈出了第一步,但我不理解我的操作结果 当我修改python脚本并刷新页面时,就像有一个缓存存储旧版本的脚本一样 范例 我有一个错误:Python 为什么我没有Django wsgi当前脚本的结果?,python,apache,wsgi,Python,Apache,Wsgi,在教程的帮助下,我使用Django迈出了第一步,但我不理解我的操作结果 当我修改python脚本并刷新页面时,就像有一个缓存存储旧版本的脚本一样 范例 我有一个错误: global name 'Poll' is not defined Exception Location: /var/www/pythonRoot/scrapfull/polls/views.py in index, line 5 Traceback: File "/usr/lib/python2.7/dist-packages
global name 'Poll' is not defined
Exception Location: /var/www/pythonRoot/scrapfull/polls/views.py in index, line 5
Traceback:
File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response 111. response = callback(request, *callback_args, **callback_kwargs)
File "/var/www/pythonRoot/scrapfull/polls/views.py" in index 5. return HttpResponse("Hello, world. Vous etes a l'index des sondages.")
因此,我看到关于我的轮询模型的错误行5,但是在这个测试脚本中没有任何轮询操作的调用。
但事实上,5号线之前是
latest\u poll\u list=poll.objects.all().order\u by('-pub\u date')[:5]
'
为什么刷新时,我没有当前保存脚本的解释?
此外,当我疯狂地点击“刷新”时,我可以看到一些随机结果。为什么?
我的确认:
Apache+mod_wsgi当然,出于性能原因,存在缓存。mod_wsgi将您的脚本保存在内存中,而不是在每次有人访问您的应用程序时重新阅读它们
如果您在守护程序模式下运行mod_wsgi,告诉mod_wsgi重新加载源的最简单方法是触摸ing您的.wsgi
文件:
$ touch path/to/your/app.wsgi
否则,您将不得不重新启动Apache
(另见)
我建议使用Django的内置Web服务器进行开发,因为它会自动重新加载脚本。我使用Django的内置Web服务器,也遇到了同样的问题。每次修改脚本时,我都必须关闭并重新启动Web服务器。我写剧本的最佳方式是什么?@Makash不,这不可能是真的。由/manage.py runserver启动的服务器正在监视您的所有文件,当您修改它们时,它将重新加载它们(它甚至会在控制台上打印它重新加载它们)。再试一次。好的。谢谢你的建议。我就这样试试