使用Azure App Service中的选项连续部署部署Django时锁定了错误db.sqlite3

当我在Azure App Services(Linux)中部署Django项目(尝试了其中的两个)时,总是会遇到错误SQLite3数据库被锁定的错误: OperationalError:数据库已锁定,当尝试执行以下操作时:登录。有人有想法或解决方法来解决问题,而无需更改为其他数据库?如官方的django文档所述,我更改了默认超时:https://docs.djangoproject.com/en/2.2/ref/databases/#sqlite-notes,但问题仍然存在。我想继续使用sqlite数据库!

感谢您的帮助。

gandong5050 回答:使用Azure App Service中的选项连续部署部署Django时锁定了错误db.sqlite3

App Service锁定db.sqlite3文件,从而防止读取和写入。此行为不会影响外部数据库:

https://docs.microsoft.com/en-us/azure/devops/pipelines/languages/python-webapp?view=azure-devops#considerations-for-django

https://vscode-eastus.azurewebsites.net/docs/python/tutorial-deploy-app-service-on-linux

测试应用:https://github.com/itsimplified/slick-crud-app

但是,通过将SQLite移至Azure存储,您应该能够使用以下方法使WebApp正常工作。

请按照以下步骤进行操作:

将Azure存储安装到WebApp:

示例: enter image description here

对应用程序中数据库文件的路径进行必要的更改:

示例:

enter image description here

您还应该能够看到存储中的数据库文件:

enter image description here

本文链接:https://www.f2er.com/3058868.html

大家都在问