gpt4 book ai didi

python - 如何在 django 中启动没有任何数据库的应用程序

转载 作者:行者123 更新时间:2023-12-01 05:30:31 38 4
gpt4 key购买 nike

我正在尝试在没有任何数据库设置的情况下启动 Django runserver。目前我已尝试将数据库引擎设置为虚拟。

python manage.py runserver 能够正常启动。

但是网页没有正确显示,它显示了一些 python 异常,看起来它正在为我编写的模型类寻找数据库表,并且它正在尝试连接到我的模型类的一些数据库。

有人可以给我解决这个问题吗?我希望我的网页无需配置任何数据库即可工作。我的模型类仍然可以正常工作。

关于上述内容的附加信息:感谢您的快速回复。我还尝试在数据库设置中设置空值。该项目的要求是在不运行任何数据库的情况下启动网站。该网站项目是一个基于 django 1.1 构建的旧系统,并且广泛使用 oracle,因此它的所有模型类都使用 oracle。但我必须基本上从站点项目中退出 Oracle 数据库,并覆盖保存方法以转储到外部文件并使用 tcp 连接即时发送到其他系统。

而且我们不必在生产环境中使用任何单一数据库。

我在网页中遇到的错误如下,方便大家思考可能出现的问题。错误:

文件“/home/AK/trunk/python/portal/../portal/utils/views.py”,第 94 行, init self.get_results(request, max_rows)

文件“/home/AK/trunk/python/portal/../portal/utils/views.py”,第 140 行,在 get_results self.results_count = paginator.count

文件“/usr/lib64/python2.6/site-packages/django/core/paginator.py”,第 48 行,位于 _get_count self._count = self.object_list.count()

文件“/usr/lib64/python2.6/site-packages/django/db/models/query.py”,第292行,计数返回self.query.get_count()

文件“/usr/lib64/python2.6/site-packages/django/db/models/sql/query.py”,第376行,在get_count number = obj.get_aggregation()[无]

文件“/usr/lib64/python2.6/site-packages/django/db/models/sql/query.py”,第348行,在get_aggregation result = query.execute_sql(SINGLE)中

文件“/usr/lib64/python2.6/site-packages/django/db/models/sql/query.py”,第2360行,在execute_sql sql中,params = self.as_sql()

文件“/usr/lib64/python2.6/site-packages/django/db/models/sql/query.py”,第401行,as_sql from_,f_params = self.get_from_clause()

文件“/usr/lib64/python2.6/site-packages/django/db/models/sql/query.py”,第861行,在get_from_clause result.append('%s%s%s' % (连接器,qn(名称),alias_str))

文件“/usr/lib64/python2.6/site-packages/django/db/models/sql/query.py”,第175行,位于quote_name_unless_alias r = self.connection.ops.quote_name(name)

文件“/usr/lib64/python2.6/site-packages/django/db/backends/dummy/base.py”,第15行,提示引发ImproperlyConfigured,“您尚未设置DATABASE_ENGINE设置。 ”

配置不正确:您尚未设置 DATABASE_ENGINE 设置。

谢谢

最佳答案

您可以使用sqlite3作为数据库引擎,并运行syncdb。因此 django 可以将您的模型存储在基于文件的 sqlite 数据库中,一切都会对您有利。

此设置可以通过settings.py完成:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'mydatabase'
}
}

关于python - 如何在 django 中启动没有任何数据库的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20377810/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com