0

我想在点击重新加载www.yourdomainname.com按钮之前测试我的更新和更改,以确保没有服务器错误 500 或任何可能发生的坏事,这样我就不会失去用户,有没有办法这样做? 当我这样做时 python3 manage.py runserver 它告诉我

Watching for file changes with StatReloader                                                                                               
Performing system checks...                                                                                                               
                                                                                                         
System check identified no issues (0 silenced).                                                                                           
September 05, 2020 - 08:18:49                                                                                                             
Django version 3.1, using settings 'dfreemedia.settings'                                                                                  
Starting development server at http://127.0.0.1:8000/                                                                                     
Quit the server with CONTROL-C.                                                                                                           
Error: That port is already in use.

即使我没有使用它

4

1 回答 1

1

您可以使用额外的 PythonAnywhere 帐户并将相同的代码和数据部署到其中并确保设置相同。然后您可以先在该附加帐户上单击“重新加载”,检查那里是否一切正常,只有在这种情况下才在您的生产帐户上单击“重新加载”。

这将有效地为您提供一个预生产环境。

警告:这假定您的项目要么不访问 PythonAnywhere 之外的任何资源,要么假设您的应用程序的多个实例都访问了所有此类外部资源,这很好。如果不是这种情况,您将需要更精细的方法。

注意:要注册一个额外的 PythonAnywhere 帐户,您需要提供一个不同的电子邮件地址。上次我检查时,他们的服务条款并没有禁止以这种方式获得多个帐户(甚至是几个免费帐户),但是您需要在执行此操作时检查他们的服务条款,以确保他们是还是可以的。

于 2020-09-05T08:29:32.997 回答