在教程的帮助下,我迈出了使用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/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.")因此,我看到关于我的Poll模型的错误行5,但在这个测试脚本中没有调用任何Poll操作。但这是真的,在此之前,第5行是latest_poll_list = Poll.objects.all().order_by('-pub_date')[:5]
为什么当我刷新时,我不能解释当前保存的脚本?此外,当我疯狂地点击“刷新”时,我可以看到一些随机的结果。为什么?
我的会议: Apache + mod_wsgi
发布于 2013-06-10 01:01:20
当然,出于性能原因,也有缓存。mod_wsgi将你的脚本保存在内存中,而不是在每次有人访问你的应用程序时重新读取它们。
如果你在守护进程模式下运行mod_wsgi,告诉mod_wsgi重载源代码的最简单方法是在你的.wsgi文件中使用touch:
$ touch path/to/your/app.wsgi否则,您将不得不重新启动Apache。
(另请参阅this page)
我推荐使用Django的内置for服务器进行开发,因为它会自动重新加载您的脚本。
https://stackoverflow.com/questions/17011987
复制相似问题