有没有办法将脚本挂钩到Django的测试服务器,以便它在每次重新加载时执行?

时间:2017-07-07 13:32:36

标签: python django server

我有一些文件,我想在生产中保持静态,但希望能够在开发过程中动态编写。因此,我希望能够在每次测试服务器重新加载时执行一个脚本来完成此操作,以便我将所做的更改考虑在内,并且文件会更新。有没有办法挂钩自动重载器来做这个,或者这是我需要手动做的事情?

2 个答案:

答案 0 :(得分:2)

您可以将其添加到您在devserver重新加载时加载的settings.py

# settings.py
# ...
if DEBUG:
    import your_function
    result = your_function()
    print(result)

答案 1 :(得分:1)

结束了所建议的here。简而言之,我刚刚将以下内容添加到urls.py的末尾。

from django.conf import settings

if settings.DEBUG:
    my_dev_reload_script()

Thomas已关闭,但将其置于设置中会导致无法进行应用引用。将其放入网址可确保加载应用。