繁体   English   中英

使用 Azure 应用服务中的选项持续部署部署 Django 时,db.sqlite3 被锁定

[英]Error db.sqlite3 locked when deploying Django using option Continuous deployment in Azure App Service

当我在 Azure App Services (Linux) 中部署 Django 项目(尝试了其中两个)时,我总是收到错误 SQLite3 database locked: OperationalError: database is locked ,when try to login. 有人有想法或解决方法在不更改到另一个数据库的情况下解决问题? 我更改了官方 django 文档中提到的默认超时: https://docs.djangoproject.com/en/2.2/ref/databases/#sqlite-notes ,但问题仍然存在。 我想继续使用 sqlite 数据库!

谢谢你的帮助。

应用服务锁定 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:

例子: 在此处输入图像描述

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

例子:

在此处输入图像描述

您还应该能够在 Storage 中看到 DB 文件:

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM