抱歉完全愚蠢的问题,但情况是我必须对Django网站进行一些更改,并且我在python中知道零知识。
我一直在阅读Django文档并找到了改变的地方,但是有一种非常奇怪的情况。当我在网站上更改视图,模板,配置或任何内容时 - 没有任何反应。
看起来代码是缓存的。当我完全删除该网站的文件夹时 - 除了css停止工作外,其余的工作正常。
唯一重要且位于网站文件夹之外的文件是starter.py whith code
#!/usr/local/bin/pthon2.3
import sys, os
.... importing some pathes and other conf stuff
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
任何人都可以告诉我,我做错了什么?
答案 0 :(得分:3)
Python Web应用程序通常与PHP不同,因为一旦更改源代码,软件就不会自动重新加载。这是有道理的,因为初始化,启动解释器等不必在每个实例上执行。并不是代码是“缓存”的;它只加载一次。 (Python会缓存其字节码,但它会透明地检测更改,因此您无需担心这一点。)因此,您需要找到一种方法来重新启动WSGI程序。如何在您的特定虚拟主机环境中完成此操作,以便您在Web主机或系统管理员的帮助下找到它。
除此之外,Django还会缓存其视图(如果该功能已打开)。在这种情况下,您需要使缓存无效。