首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能用Django-wsgi得到当前脚本的结果?

为什么我不能用Django-wsgi得到当前脚本的结果?
EN

Stack Overflow用户
提问于 2013-06-10 00:58:52
回答 1查看 40关注 0票数 0

在教程的帮助下,我迈出了使用Django的第一步,但我不明白我操作的结果。

当我修改我的python脚本并刷新我的页面时,就像有一个缓存存储脚本的旧版本。

例如,我得到了这个错误:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-10 01:01:20

当然,出于性能原因,也有缓存。mod_wsgi将你的脚本保存在内存中,而不是在每次有人访问你的应用程序时重新读取它们。

如果你在守护进程模式下运行mod_wsgi,告诉mod_wsgi重载源代码的最简单方法是在你的.wsgi文件中使用touch

代码语言:javascript
复制
$ touch path/to/your/app.wsgi

否则,您将不得不重新启动Apache。

(另请参阅this page)

我推荐使用Django的内置for服务器进行开发,因为它会自动重新加载您的脚本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17011987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档