草庐IT

Django-pyodbc

全部标签

python - 运行 Apache 时打开 SQLite3 数据库文件的 Django 错误

我遇到了这个错误:OperationalErrorat/无法打开数据库文件到目前为止,我尝试过的是在settings.py中设置我的dev.db文件的绝对路径。我已经尝试将www-data添加到我的管理组并将我的项目文件夹的组设置为admin,并将组设置为www-data,但都没有解决问题。我完全被困在这里,如果有人有解决方案,我将不胜感激!肖恩 最佳答案 刚刚过去30分钟我一直在思考这个问题..解决方案在你的settings.py中:DATABASE_NAME='/absolute/path/to/your/database.db

Django项目创建

Django项目创建@目录Django项目创建👨‍🏫方式一:终端命令行方式👨‍🔬方式二:Pycharm创建👨‍🏫方式一:终端命令行方式1️⃣cmd打开终端,切换到指定目录下执行:django-adminstartprojectmysite【mysite为项目名】,创建成功之后,出现如下:2️⃣在项目根目录下【也就是manage.py所在目录下】,运行pythonmanage.pyrunserverDjango会以127.0.0.1:8000这个默认配置启动开发服务器。3️⃣访问http://127.0.0.1:8000/,看到如下的界面,说明Django一切正常。🌸🌸🌸🌷🌷🌷💐💐💐🌷🌷🌷🌸🌸🌸

python - 迁移时 Django FieldDoesNotExist 异常

使用Django1.9。所以我试图迁移我的数据库但是我遇到了这个错误。我花了很多时间试图解决这个问题,但没有成功。如果有必要,我可以上传更多我的代码。这是错误:C:\Users\James\Desktop\James\Work\django\homepgcom>pythonmanage.pymigrateOperationstoperform:Applyallmigrations:auth,interface,sessions,admin,contenttypes,userprofileRunningmigrations:Renderingmodelstates...DONEApply

python - 迁移时 Django FieldDoesNotExist 异常

使用Django1.9。所以我试图迁移我的数据库但是我遇到了这个错误。我花了很多时间试图解决这个问题,但没有成功。如果有必要,我可以上传更多我的代码。这是错误:C:\Users\James\Desktop\James\Work\django\homepgcom>pythonmanage.pymigrateOperationstoperform:Applyallmigrations:auth,interface,sessions,admin,contenttypes,userprofileRunningmigrations:Renderingmodelstates...DONEApply

python - 使用错误(旧)数据库设置的 Django 项目

最近我启动了一个小型Django项目,该项目是我在本地计算机上使用SQLite3数据库和集成开发服务器开发的。我现在将整个项目复制到运行Debian的服务器上。只要我继续使用SQLite3数据库,一切都运行良好。现在我想切换到本地MySQL数据库,所以我更改了项目根文件夹中的settings.py文件,创建了数据库并添加了一个用户。然后我运行syncdb,它毫无问题地创建了所需的表。现在我想使用该应用程序,但我不断收到错误消息,因为Django无法找到表-既不是像django_sessions这样的“标准表”,也不是我自己的表-即使它们在那里(我检查了数据库)。关于我得到的Databa

python - 使用错误(旧)数据库设置的 Django 项目

最近我启动了一个小型Django项目,该项目是我在本地计算机上使用SQLite3数据库和集成开发服务器开发的。我现在将整个项目复制到运行Debian的服务器上。只要我继续使用SQLite3数据库,一切都运行良好。现在我想切换到本地MySQL数据库,所以我更改了项目根文件夹中的settings.py文件,创建了数据库并添加了一个用户。然后我运行syncdb,它毫无问题地创建了所需的表。现在我想使用该应用程序,但我不断收到错误消息,因为Django无法找到表-既不是像django_sessions这样的“标准表”,也不是我自己的表-即使它们在那里(我检查了数据库)。关于我得到的Databa

python - Django sqlite3 超时无效

我在Django中有一个简单的集成测试,它生成一个Celeryworker来运行一个作业,该作业将一条记录写入数据库。Django线程也向数据库写入一条记录。因为是测试,所以我使用默认的内存sqlite3数据库。没有正在使用的交易。我经常遇到这个错误:django.db.utils.OperationalError:databasetableislocked根据Django文档,这是由于一个连接在等待另一个连接完成时超时。它“比sqlite在默认配置下可以处理的并发性更高”。这似乎很奇怪,因为它是两个线程中的两个记录。尽管如此,相同的文档说增加超时选项以强制连接等待更长时间。好的,我将

python - Django sqlite3 超时无效

我在Django中有一个简单的集成测试,它生成一个Celeryworker来运行一个作业,该作业将一条记录写入数据库。Django线程也向数据库写入一条记录。因为是测试,所以我使用默认的内存sqlite3数据库。没有正在使用的交易。我经常遇到这个错误:django.db.utils.OperationalError:databasetableislocked根据Django文档,这是由于一个连接在等待另一个连接完成时超时。它“比sqlite在默认配置下可以处理的并发性更高”。这似乎很奇怪,因为它是两个线程中的两个记录。尽管如此,相同的文档说增加超时选项以强制连接等待更长时间。好的,我将

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

我正在尝试将应用程序从django1.11.1迁移到django2.0.1测试设置为使用内存数据库中的sqlite运行。但是每个测试都失败了,因为sqlite3.OperationalError:databasetableislocked每个表。我如何找出它被锁定的原因?增加超时设置没有帮助。我正在使用LiveServerTestCase,所以我想测试必须在与内存数据库不同的线程中运行,并且由于某种原因它没有被共享。 最佳答案 我也点了这个。LiveServerTestCase是多线程的,因为thisgotmerged.当我的被测应

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

我正在尝试将应用程序从django1.11.1迁移到django2.0.1测试设置为使用内存数据库中的sqlite运行。但是每个测试都失败了,因为sqlite3.OperationalError:databasetableislocked每个表。我如何找出它被锁定的原因?增加超时设置没有帮助。我正在使用LiveServerTestCase,所以我想测试必须在与内存数据库不同的线程中运行,并且由于某种原因它没有被共享。 最佳答案 我也点了这个。LiveServerTestCase是多线程的,因为thisgotmerged.当我的被测应