所以我终于让我的Django安装成功运行了nginx + uWSGI
但是我现在遇到的问题是当我更改代码时需要重新启动uWSGI进程来查看我的更改
我觉得我在这里运行正确的命令(我对linux也很新)以及btw:
uwsgi --stop /var/run/uwsgi.pid
uwsgi --reload /var/run/uwsgi.pid
Run Code Online (Sandbox Code Playgroud)
我运行这些命令时没有错误,但是我的旧代码仍然是加载的
我也知道它不是编码问题,因为我在其开发服务器上运行了我的django应用程序,一切运行正常
发出重新加载应用程序数据信号的推荐方法是使用该--touch-reload选项。.ini 的示例语法如下:
touch-reload /var/run/uwsgi/app/myapp/reload
Run Code Online (Sandbox Code Playgroud)
您的应用程序名称在哪里myapp。/var/run/uwsgi/app是此类文件的推荐位置(可以是任何地方)。该reload文件是一个空文件,其时间戳由 uwsgi 监视,每当它发生更改(例如,通过使用touch)时,uWSGI 都会检测到该更改并重新启动相应的 uWSGI 应用程序实例。
因此,每当您更新代码时,您都应该触摸该文件以更新应用程序的内存版本。例如,在 bash 上:
sudo touch /var/run/uwsgi/app/myapp/reload
Run Code Online (Sandbox Code Playgroud)
Note--reload是当前 uWSGI 版本上未记录的选项。