Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么我没有Django wsgi当前脚本的结果?_Python_Apache_Wsgi - Fatal编程技术网

Python 为什么我没有Django wsgi当前脚本的结果?

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

在教程的帮助下,我使用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.")
因此,我看到关于我的轮询模型的错误行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启动的服务器正在监视您的所有文件,当您修改它们时,它将重新加载它们(它甚至会在控制台上打印它重新加载它们)。再试一次。好的。谢谢你的建议。我就这样试试