问题标签 [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.

0 投票
2 回答
1260 浏览

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”的列“mty​​pe”不存在第 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 以匹配。问题解决了。

0 投票
15 回答
37857 浏览

django - 运行 Django 的 ./manage.py syncdb 时自动创建管理员用户

我的项目处于早期开发阶段。我经常删除数据库并运行manage.py syncdb以从头开始设置我的应用程序。

不幸的是,这总是弹出:

然后您提供了用户名、有效的电子邮件地址和密码。这很乏味。我已经厌倦了打字test\nx@x.com\ntest\ntest\n

如何在运行时自动跳过此步骤并以编程方式创建用户manage.py syncdb

0 投票
1 回答
649 浏览

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 是否有可能导致此错误的原因?

0 投票
2 回答
324 浏览

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

0 投票
1 回答
423 浏览

django - manage.py syncbd 不同步 django.contrib 应用程序

这可能是某处的设置错误。我有一个 django 应用程序,可以在我的桌面上与开发人员服务器和 sqlite3 一起正常工作。

我将它上传到我的服务器和 syncdb,它只将我的自定义应用程序同步到我的数据库,而不是 django.contrib 应用程序。

我的阿帕奇配置:

我在我安装的应用程序中有它们:

同步时我没有收到任何错误。它只是像往常一样沉没我的money.accounting应用程序。

而且我能够进入管理部分登录页面,所以它正在查找一些 django 文件。

有任何想法吗?

谢谢!海莉

0 投票
1 回答
7367 浏览

python - 无法让 python.manage.py syncdb 工作

我刚刚创建了我的第一个 django 应用程序,在 settings.py 中初始化了变量 DATABASE_ENGINE 和 DATABASE_NAME,但是现在当我运行 python manage.py syncdb 时,我收到以下错误有人可以帮忙吗?这是否与安装了两个 python 版本有关?

我是 django/python 菜鸟,请帮忙。谢谢!!

0 投票
2 回答
6326 浏览

django - django manage.py syncdb 不工作?

尝试学习 Django,我关闭了 shell,现在当我调用 python manage.py syncdb 时遇到了这个问题,知道发生了什么吗?:

我已经建立了一个数据库。我在文件夹 django_bookmarks 中设置了 manage.py。这是怎么回事?

0 投票
5 回答
19926 浏览

python - 在 django 中,如何从初始化脚本中调用子命令“syncdb”?

我是 python 和 django 的新手,在学习Django Book时,我了解了为我生成数据库表的命令“python manage.py syncdb”。在开发环境中,我在内存数据库中使用 sqlite,所以每次我重新启动服务器时它都会自动删除。那么如何编写这个“syncdb”命令的脚本?(应该在“settings.py”文件中完成吗?)

澄清

OP 正在使用内存数据库,该数据库需要在使用针对该数据库定义的 Django 模型的任何进程开始时进行初始化。确保数据库初始化(每个进程启动一次)的最佳方法是什么。这将用于通过manage.py runserver或通过网络服务器进程(例如使用 WSGI 或 mod_python)运行测试或运行服务器。

0 投票
4 回答
883 浏览

django - 如何*不*在 syncdb 上运行 Django 代码

我有一些服务器启动代码位于我的一个 Django 应用程序的“models.py”中。我需要在服务器启动时运行该代码。

问题是,该代码发出一个 SQL 查询,这阻止了我运行syncdbpsycopg2它破坏了事务,并且没有创建表。)

将代码放在中间件中并提升django.core.exceptions.MiddlewareNotUsed并不是最佳选择,因为我也希望在 Django shell 中产生效果(并且将初始化代码放在中间件中听起来也不对。)我还需要等待第一个要求这样做。我想在服务器启动时运行代码,而不是在第一个客户来敲我的网站时。

服务器启动信号仍然没有在 Django 中实现,所以这不是一个选项。

因此,我想以某种方式:

  • 检查 Django 是否正在运行同步数据库,所以我不做查询,
  • 或者,或者,检查相应的表是否存在,如果它们不存在,那么也不要进行任何查询

我在任何文档中都没有找到上述两个选项。我怎么做?还是有更好(即理智)的方式来做我想做的事情?

0 投票
1 回答
784 浏览

django - Django Syncdb 可以处理压缩的 initial_data.json.tgz 固定装置吗?

需要减小包的大小,因此是否可以以某种支持的格式压缩初始数据以供 syncdb 拾取?