我更改Python代码,但可以';我看不到结果

我更改Python代码,但可以';我看不到结果,python,django,Python,Django,很抱歉提出了一个愚蠢的问题,但现在的情况是我必须对Django网站进行一些更改,而我对python的了解几乎为零 我一直在阅读Django文档,并找到了在哪里进行更改,但有一种非常奇怪的情况。当我在网站上更改视图、模板、配置或任何内容时,什么都不会发生 看起来代码被缓存了。当我完全删除网站的文件夹时,除了css停止工作外,其他一切都可以正常工作 唯一重要且位于站点文件夹之外的文件是starter.py,其中包含代码 #!/usr/local/bin/pthon2.3 import sy

很抱歉提出了一个愚蠢的问题,但现在的情况是我必须对Django网站进行一些更改,而我对python的了解几乎为零

我一直在阅读Django文档,并找到了在哪里进行更改,但有一种非常奇怪的情况。当我在网站上更改视图、模板、配置或任何内容时,什么都不会发生

看起来代码被缓存了。当我完全删除网站的文件夹时,除了css停止工作外,其他一切都可以正常工作

唯一重要且位于站点文件夹之外的文件是starter.py,其中包含代码

#!/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()

有人能告诉我我做错了什么吗?

Python web应用程序与PHP应用程序的典型区别在于,一旦更改源代码,软件不会自动重新加载。这是有意义的,因为不必在每个实例上执行初始化、启动解释器等。并不是代码被“缓存”;它只装了一次。(Python确实缓存了它的字节码,但是它透明地检测到了变化,所以你不必担心。)所以你需要找到一种方法来重新启动WSGI程序。在web主机或系统管理员的帮助下,您可以了解如何在特定的web主机环境中执行此操作


除此之外,Django还缓存其视图(如果该功能已启用)。在这种情况下,您需要使缓存失效。

Python web应用程序通常与PHP应用程序不同,因为一旦更改源代码,软件不会自动重新加载。这是有意义的,因为不必在每个实例上执行初始化、启动解释器等。并不是代码被“缓存”;它只装了一次。(Python确实缓存了它的字节码,但是它透明地检测到了变化,所以你不必担心。)所以你需要找到一种方法来重新启动WSGI程序。在web主机或系统管理员的帮助下,您可以了解如何在特定的web主机环境中执行此操作


除此之外,Django还缓存其视图(如果该功能已启用)。在这种情况下,您需要使缓存失效。

您是否通过Apache运行Django?如果是这样,您必须重新启动Apache才能看到大多数更改(但对模板的更改应该立即显示,除非您对模板缓存做了一些疯狂的操作)。是的,这是appache。实际上这是远程托管。重启appache几乎是不可能的。和缓存-是的,有一些缓存。从genum.django.cache导入缓存、大缓存、requestcachedmethod中删除它们后,它们再次出现,没有任何更改。是否有其他方法可以在不重新启动appache的情况下重新启动代码?如果您使用apache和mod_wsgi,则可以通过更新wsgi装入点修改日期来重新加载wsgi应用程序。(只需执行
touch/path/to/mount/point.py就可以了)您是否通过Apache运行Django?如果是这样,您必须重新启动Apache才能看到大多数更改(但对模板的更改应该立即显示,除非您对模板缓存做了一些疯狂的操作)。是的,这是appache。实际上这是远程托管。重启appache几乎是不可能的。和缓存-是的,有一些缓存。从genum.django.cache导入缓存、大缓存、requestcachedmethod中删除它们后,它们再次出现,没有任何更改。是否有其他方法可以在不重新启动appache的情况下重新启动代码?如果您使用apache和mod_wsgi,则可以通过更新wsgi装入点修改日期来重新加载wsgi应用程序。(只要做
touch/path/to/mount/point.py就可以了)