相关疑难解决方法(0)

Django数据库设置"配置不正确"错误

Django的(1.5)是干活的对我很好,但是当我火了Python解释器(Python 3中),检查一些东西,我得到当我尝试导入最奇怪的错误- from django.contrib.auth.models import User-

Traceback (most recent call last):
  File "/usr/local/lib/python3.2/dist-packages/django/conf/__init__.py", line 36, in _setup
    settings_module = os.environ[ENVIRONMENT_VARIABLE]
  File "/usr/lib/python3.2/os.py", line 450, in __getitem__
    value = self._data[self.encodekey(key)]
KeyError: b'DJANGO_SETTINGS_MODULE'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.2/dist-packages/django/contrib/auth/models.py", line 8, in <module>
    from django.db import models
  File "/usr/local/lib/python3.2/dist-packages/django/db/__init__.py", line 11, in <module>
    if settings.DATABASES and DEFAULT_DB_ALIAS not in settings.DATABASES:
  File "/usr/local/lib/python3.2/dist-packages/django/conf/__init__.py", line 52, in …
Run Code Online (Sandbox Code Playgroud)

python django

164
推荐指数
4
解决办法
17万
查看次数

sqlite数据库表在测试时被锁定

我正在尝试将应用程序从django 1.11.1迁移到django 2.0.1.测试设置为在内存数据库中使用sqlite运行.但每次测试都失败了,因为sqlite3.OperationalError: database table is locked对于每一张桌子.我如何找出锁定的原因?增加超时设置没有帮助.

我正在使用LiveServerTestCase,所以我认为测试必须在与内存数据库不同的线程中运行,并且由于某种原因它不会被共享.

database sqlite testing django

7
推荐指数
1
解决办法
719
查看次数

如何知道哪个进程负责“ OperationalError:数据库已锁定”?

我有时会偶然遇到:

OperationalError:数据库已锁定

在更新SQLite数据库的过程中,但是我发现很难重现该错误:

  • 没有其他进程同时插入/删除行
  • 只有一个进程可以SELECT在此处和那里执行一些只读查询(等),但是没有提交

我已经读过OperationalError:数据库已锁定

问题:是否有办法在发生此错误时记录哪个其他进程ID负责锁定?

更一般而言,如何调试OperationalError: database is locked

python database sqlite

6
推荐指数
2
解决办法
792
查看次数

标签 统计

database ×2

django ×2

python ×2

sqlite ×2

testing ×1