【发布时间】:2019-10-29 04:17:33
【问题描述】:
我已经建立了一个 django 网站,其中一部分是 Microsoft 身份验证链接。
当我将网站上传到天蓝色云并单击“登录”链接时,我收到以下错误:
OperationalError at /login
database is locked
Request Method: GET
Request URL: http://bhkshield.azurewebsites.net/login
Django Version: 2.2.2
Exception Type: OperationalError
Exception Value:
database is locked
Exception Location: /home/site/wwwroot/antenv3.6/lib/python3.6/site-packages/django/db/backends/base/base.py in _commit, line 240
Python Executable: /usr/local/bin/python
Python Version: 3.6.7
Python Path:
['/usr/local/bin',
'/home/site/wwwroot',
'/home/site/wwwroot/antenv3.6/lib/python3.6/site-packages',
'/usr/local/lib/python36.zip',
'/usr/local/lib/python3.6',
'/usr/local/lib/python3.6/lib-dynload',
'/usr/local/lib/python3.6/site-packages']
Server time: Fri, 14 Jun 2019 13:19:22 +0000
我正在使用 sqlite3(setting.py 代码段):
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
我不明白为什么会出现此错误,因为我没有向数据库插入或提交任何内容。
我的网站仅包含一个具有登录链接的页面(4 个视图:主页、上下文初始化、登录和回调)。而已。
顺便提一下,当我在本地运行该站点时,一切正常。它仅在部署后停止工作。
另一个奇怪的事情是,我之前曾在 azure 上将类似的内容上传到另一个站点,并且登录成功。由于某种原因,它现在不起作用,我不知道为什么......
有没有人遇到过这种类型的错误并可以提供帮助?
如果您需要我提供更多文件的内容,请告诉我哪些文件,我会提供。
【问题讨论】:
标签: python django sqlite azure-web-app-service