问题标签 [django-syncdb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 使用 PostgreSQL 的 SQL 初始数据上的 Django syncdb 产生“列...不存在”
平台:Python 2.5、Django 开发根、PostgreSQL 8.4、Windows Vista Ultimate SP2。过程:Django 文档,1.0 版,链接文本,第 34.2 节,提供初始 SQL 数据。
代码:
当麻烦的初始数据文件从其标准路径中删除时,Django 开发服务器工作正常,PostgreSQL 服务器正常工作并回答有关其他模型数据的查询。
使用 pgAdmin III 删除以前版本的坏表时,控制台命令“python manage.py syncdb”会产生以下错误:
创建表 application1_aisc_customary 为 application1.aisc_customary 模型安装自定义 SQL 无法为 application1.aisc_customary 模型安装自定义 SQL:关系“application1_aisc_customary”的列“mtype”不存在第 1 行:INSERT INTO application1_aisc_customary(MTYPE,EDI_STD_NOME ...
克拉指向 MTYPE 的 M。尽管有错误,但列(大写)MTYPE确实存在,如使用 pgAdmin III 所见。请注意,Django 管理员报告了该表,但它没有记录。
我已经为 SQL 尝试了 unicode 和 ANSI 编码,从模型属性中删除了 editable=False,并为除模型属性之外的所有内容都使用了小写名称。也许我错过了一些准备性 SQL 语句。我要出击了。我将非常感谢有启发性的回应。在此先感谢您的帮助。
09/21/09:郑重声明,zalew 的回答是正确的。需要小写的字段名称。我还必须将一个字段名称 id(内径)更改为 i_d 以纠正与主键的明显冲突。我将 od 更改为 o_d 以匹配。问题解决了。
django - 运行 Django 的 ./manage.py syncdb 时自动创建管理员用户
我的项目处于早期开发阶段。我经常删除数据库并运行manage.py syncdb
以从头开始设置我的应用程序。
不幸的是,这总是弹出:
然后您提供了用户名、有效的电子邮件地址和密码。这很乏味。我已经厌倦了打字test\nx@x.com\ntest\ntest\n
。
如何在运行时自动跳过此步骤并以编程方式创建用户manage.py syncdb
?
python - 有人可以帮助澄清我对 syncdb 和导入循环的困惑,“你必须明确导入吗?”
我一直很难在 Python2.5 上使用 syncdb 构建数据库。我认为这个问题的一部分是因为使用通配符* 导入 forum.models 它似乎正在创建一个循环。
我在另一个安装中遇到了同样的问题,我可以通过从 forum.managers 显式导入管理器来解决这个问题。
如您所见,如果我将 Question 和 Tag 模型加载到命名空间中,我就可以在 shell 中导入管理器。
我做了 from forum.models import * 明确:
from forum.models import Question, Tag
但是,我仍然无法同步数据库。当我尝试输出 SQL 时,找不到 APP。
$ python2.5 manage.py sql forum
错误:找不到带有标签论坛的应用程序。您确定您的 INSTALLED_APPS 设置正确吗?
谁能给我一个想法是怎么回事?
Python2.5 是否有可能导致此错误的原因?
django - What does this error mean: The model User has two manually-defined m2m relations
I'm running into this error when I attempt to syncdb:
auth.user: The model User has two manually-defined m2m relations through the model FavoriteQuestion, which is not permitted. Please consider using an extra field on your intermediary model instead.
I'm really don't understand what it means because I only see 1 model-to-model relations in the model FavoriteQuestion.
I'm not sure if this is important, but this is also in the models.py file.
edit added Question model
Django 1.1.1
django - manage.py syncbd 不同步 django.contrib 应用程序
这可能是某处的设置错误。我有一个 django 应用程序,可以在我的桌面上与开发人员服务器和 sqlite3 一起正常工作。
我将它上传到我的服务器和 syncdb,它只将我的自定义应用程序同步到我的数据库,而不是 django.contrib 应用程序。
我的阿帕奇配置:
我在我安装的应用程序中有它们:
同步时我没有收到任何错误。它只是像往常一样沉没我的money.accounting应用程序。
而且我能够进入管理部分登录页面,所以它正在查找一些 django 文件。
有任何想法吗?
谢谢!海莉
python - 无法让 python.manage.py syncdb 工作
我刚刚创建了我的第一个 django 应用程序,在 settings.py 中初始化了变量 DATABASE_ENGINE 和 DATABASE_NAME,但是现在当我运行 python manage.py syncdb 时,我收到以下错误有人可以帮忙吗?这是否与安装了两个 python 版本有关?
我是 django/python 菜鸟,请帮忙。谢谢!!
django - django manage.py syncdb 不工作?
尝试学习 Django,我关闭了 shell,现在当我调用 python manage.py syncdb 时遇到了这个问题,知道发生了什么吗?:
我已经建立了一个数据库。我在文件夹 django_bookmarks 中设置了 manage.py。这是怎么回事?
python - 在 django 中,如何从初始化脚本中调用子命令“syncdb”?
我是 python 和 django 的新手,在学习Django Book时,我了解了为我生成数据库表的命令“python manage.py syncdb”。在开发环境中,我在内存数据库中使用 sqlite,所以每次我重新启动服务器时它都会自动删除。那么如何编写这个“syncdb”命令的脚本?(应该在“settings.py”文件中完成吗?)
澄清
OP 正在使用内存数据库,该数据库需要在使用针对该数据库定义的 Django 模型的任何进程开始时进行初始化。确保数据库初始化(每个进程启动一次)的最佳方法是什么。这将用于通过manage.py runserver
或通过网络服务器进程(例如使用 WSGI 或 mod_python)运行测试或运行服务器。
django - 如何*不*在 syncdb 上运行 Django 代码
我有一些服务器启动代码位于我的一个 Django 应用程序的“models.py”中。我需要在服务器启动时运行该代码。
问题是,该代码发出一个 SQL 查询,这阻止了我运行syncdb
(psycopg2
它破坏了事务,并且没有创建表。)
将代码放在中间件中并提升django.core.exceptions.MiddlewareNotUsed
并不是最佳选择,因为我也希望在 Django shell 中产生效果(并且将初始化代码放在中间件中听起来也不对。)我还需要等待第一个要求这样做。我想在服务器启动时运行代码,而不是在第一个客户来敲我的网站时。
服务器启动信号仍然没有在 Django 中实现,所以这不是一个选项。
因此,我想以某种方式:
- 检查 Django 是否正在运行同步数据库,所以我不做查询,
- 或者,或者,检查相应的表是否存在,如果它们不存在,那么也不要进行任何查询
我在任何文档中都没有找到上述两个选项。我怎么做?还是有更好(即理智)的方式来做我想做的事情?
django - Django Syncdb 可以处理压缩的 initial_data.json.tgz 固定装置吗?
需要减小包的大小,因此是否可以以某种支持的格式压缩初始数据以供 syncdb 拾取?