问题标签 [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 投票
1 回答
3533 浏览

sql - 来自syncdb的Django所有SQL

这可能是一个真正愚蠢的问题。但是你如何获得所有 sql 语句 django-admin.py 将要运行或从 syncdb 命令运行?

0 投票
3 回答
2992 浏览

python - Django post_syncdb 信号处理程序没有被调用?

我有一个myapp/management/__init__.py正在注册post_syncdb这样的处理程序:

我已经验证了以下内容:

  1. 两者featuresmyappsettings.INSTALLED_APPS
  2. myapp.management在syncdb运行之前被加载(通过模块级别的打印语句验证)
  3. features应用程序正在被 处理syncdb,并且它正在发出一个post_syncdb信号(通过syncdb使用--verbosity=2.
  4. 我对另一对应用程序使用完全相同的习语,并且正确调用了该处理程序。我比较了这两个模块,发现调用之间没有相关差异。

但是,myapp.management.create_features从不调用。我错过了什么?

0 投票
1 回答
2106 浏览

django - 如何在 Django 项目之外使用 manage.py syncdb,例如在 Tornado 中?

我正在浏览http://lincolnloop.com/blog/2009/sep/15/using-django-inside-tornado-web-server/,我认为如果我们需要它,使用 Django 的一部分是有趣和有用的龙卷风。

基于http://lincolnloop.com/blog/2009/sep/15/using-django-inside-tornado-web-server/中的设置我们如何使用manage.py syncdb

到目前为止,这是我尝试过的:我尝试将 manage.py 转移到与 tornado 项目相同的文件夹,然后运行,manage.py syncdb但它返回说未找到 settings.py。

比我尝试将 setting.py 移动到同一个文件夹并再次运行 manage.py 。它告诉我没有找到固定装置。这一次,我不知道如何配置 settings.py,因为这不是 Django 项目。

有什么建议或想法吗?

=================更新======================

大家好,从上面 Agos 提供的使用建议继续,我尝试运行 python manage.py syncdb --settings=dj_tornado 并返回

所以我所做的是运行django-admin.py syncdb --settings=dj_tornado并返回"django.core.exceptions.ImproperlyConfigured: You haven't set the database ENGINE setting yet."

但奇怪的是数据库引擎已经设置好了。我将如何解决这个问题?顺便说一句,我正在使用 django 1.2.3 和 Tornado 0.2。

=================再次更新=====================

大家好,我已经应用了 Agos 提供的建议,在与 manage.py 相同的文件夹中包含一个 settings.py 文件,然后运行了命令django-admin.py syncdb --settings=dj_tornado。我仍然收到错误:

但我已经将基于数据库的引擎配置如下:在 dj_tornado.py 中:

我有点不知所措。如何在 Django 项目之外使用 syncdb?

最好的。

0 投票
1 回答
240 浏览

django - Django - 在 syndb 命令上运行自定义方法

我想知道是否有办法在执行 syncdb 时运行自定义方法。我想要完成的是将邮件模板加载到数据库中。由于我在数据库中的多个条目中需要几乎相同的模板,因此我不想将它放在 initial_data 文件中。

我搜索了 django 文档和网络,但找不到任何解决方案。

任何帮助表示赞赏。

0 投票
1 回答
1488 浏览

django - Django:在models.py之外声明基本模型时出现app_label问题

我有一个抽象的 Container 类,它允许派生模型保存一些内容块,例如图像、文本等,它们也是单独的模型。对于数据库整洁,我希望将这些模型的表标记为 content_block_image、content_block_text 等。

但是当我app_label = 'content_block'在 Content 模型的 Meta 类中指定时,在 syncdb 期间出现错误:

content.event: 'content' 与模型 Content 具有 m2m 关系,该模型要么尚未安装,要么是抽象的。

我声明以下基类如下:

然后,在我的模型中,我声明了我称之为容器的模型,例如:

如果我删除app_labelsyncdb 运行没有问题。看来 app_label 不仅仅是一个标签。

关于如何使用 Content 基类集的 app_label 来实现这一点的任何想法?

0 投票
5 回答
7525 浏览

python - 如何使用 django-south 恢复删除的表?

我想清除数据库中的一个表,所以我删除了该表。通常我会manage.py syncdb重新创建它。但是,这里的答案说不再使用syncdb。那么,我该怎么做呢?

0 投票
1 回答
6236 浏览

django - 如何完全禁用 django.contrib.auth?

因为我使用的是我自己的身份验证和授权系统(使用我自己的用户/权限模型),所以我想从Django.

我已经尝试从MIDDLEWARE_CLASSESand 中删除相关行INSTALLED_APPS,但是当我使用 syncdb 命令时,默认身份验证系统附带的默认表仍在创建中。有没有办法防止这种情况发生?我的主要问题是标准表覆盖了我想用于我自己的身份验证系统的表。

我也尝试在应用程序之前加上项目包,这没有效果。

是否有我忽略的另一个设置?尽管我努力,其他可能导致这些标准应用程序启用的变量?

我也不使用内置的管理系统,所以我认为这不是问题。

附加信息:我最近将 Django 1.2 升级到 1.3。这可能是我的问题的原因吗?

编辑:显然,此问题是由 Django 1.3 中的更改引起的。相关票在这里:http ://code.djangoproject.com/ticket/15735

有什么提示吗?

0 投票
1 回答
184 浏览

django - Django:在syncdb中跳过应用程序

我在 settings.py 中声明了几个应用程序:

运行应用程序时syncdb跳过authentication并且未创建其表,但我没有收到错误。

其他应用正常。

我认为某些错误会阻止应用程序正常运行。

这样对吗?怎么调试呢?

谢谢

0 投票
1 回答
5050 浏览

django - 测试使用南迁移的 Django 应用程序

我正在尝试为使用南迁移的 Django 应用程序创建一些功能测试。
最终,我还将创建 Twill 测试。

当我尝试运行现有测试时,由于 South 迁移的问题,未成功创建测试数据库。(在 58 次迁移中的第 7 次失败)

似乎为了测试的目的,最好从 Django 模型构建测试数据库,就像 syncdb 一样,而不是从 South。

如何设置 Django 测试套件以从当前模型构建测试数据库与尝试使用 South?

0 投票
3 回答
816 浏览

python - syncdb 忽略导入的模型

我有一个项目,结构如下:

它有点大,但这就是想法。models.__init__.py包含:

运行 syncdb 时,它会忽略models.__init__.py. 没有ImportError',当向 中添加打印语句时__init__.py,它会愉快地打印导入模型(在运行 syncdb 时)。

但是在工作中定义的模型。__init__.py

这是为什么?我可以强制 syncdb 考虑我的导入模型吗?

编辑:应用程序INSTALLED_APPS 中:

谢谢!