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

python - 频繁修改模型时的Django工作流程?

因为我通常不会在 Django 项目中对我的模型进行前期设计,所以我最终会大量修改模型,因此每次都会删除我的测试数据库(因为“syncdb”永远不会为您自动更改表)。下面是我的工作流程,我想听听你的。欢迎任何想法..

  1. 修改模型。
  2. 删除测试数据库。(对我来说总是一个简单的 sqlite 数据库。)
  3. 运行“同步数据库”。
  4. 通过代码生成一些测试数据。
  5. 转到 1。

关于这个的第二个问题..如果您的工作流程像上面那样,您如何执行 4. 步骤?您是手动生成测试数据还是在 Django 应用程序中有适当的挂钩点,您可以在服务器启动时注入测试数据生成代码?\

TIA。

0 投票
5 回答
39169 浏览

django - 我可以在 Django 中使用数据库视图作为模型吗?

我想使用我在数据库中创建的视图作为我的 django-view 的源。

这可能吗,不使用自定义sql?

******2009 年 13 月 2 日更新 ***********

就像许多答案所暗示的那样,您可以在数据库中创建自己的视图,然后通过在 models.py 中定义它来在 API 中使用它。

虽然有一些警告:

  • manage.py syncdb 将不再工作
  • 视图在其名称的开头需要与所有其他模型(表)相同的东西,例如,如果您的应用程序被称为“事物”,那么您的视图将需要被称为 thing_$viewname
0 投票
2 回答
2507 浏览

django - 如何获取 './manage.py syncdb' 以创建其他视图或运行自定义 SQL?

有没有办法在 syncdb 为模型创建表之后运行一些自定义 SQL 语句?具体来说,我想创建一些数据库视图。

0 投票
3 回答
985 浏览

python - Django syncdb 锁定表创建

我添加了新模型并推送到我们的登台服务器,运行 syncdb 来创建他们的表,它锁定了。它达到'创建表photos_photousertag'并且postgres输出显示创建'photos_photousertag_id_seq'的通知,但除此之外我什么都没有说。我无法 ctrl+c 同步数据库进程,并且我不知道从这里采取什么路线。有没有其他人遇到过这个?

0 投票
3 回答
10206 浏览

python - Django/Python 环境错误?

当我尝试使用时出现错误syncdb

错误信息:

我是 Django/Python 的新手,但在网上研究了一段时间后,我无法弄清楚这个错误。

0 投票
2 回答
508 浏览

python - 在syncdb期间阻止代码运行

我有一些抛出的代码会导致syncdb 抛出错误(因为它会在创建表之前尝试访问模型)。

有没有办法阻止代码在syncdb上运行?就像是:

谢谢 :)

编辑: PS - 我考虑过使用 post_init 信号......对于访问数据库的代码,这是个好主意吗?

更多信息

以下是要求提供的更多信息:)

例如,我已经遇到过几次这种情况......我在 django-cron 上进行了黑客攻击,并确定有必要在加载 django 时确保没有现有作业(因为它会搜索所有已安装的应用程序以查找作业并添加无论如何,它们都在加载)。

所以我在文件顶部添加了以下代码__init__.py

出于显而易见的原因,这是废话。它与 sqlite 相关联,我有更好的地方放置此代码(这就是我遇到这个问题的方式),但它可以工作。

如您所见,您得到的错误是操作错误(在 sqlite 中),并且堆栈跟踪说明了“未找到表 django_cron_job”的内容

解决方案

最后,目标是在加载任何页面之前运行一些代码

这可以通过在 urls.py 文件中执行它来完成,因为它必须在页面可以被提供之前被导入(显然)。

而且我能够删除那个丑陋的 try/except 块 :) 感谢上帝(和 S. Lott)

0 投票
1 回答
352 浏览

database - 在 django 中创建自定义 pgsql 类型的正确方法

为 django 应用程序创建自定义 pgsql 类型的正确方法是什么,以便每次使用 syncdb 创建数据库时,在创建任何表之前创建所有自定义类型(以便表可以使用这种类型)?

我也使用 django-evolution,但这不是一个合适的解决方案——它在 syncdb 之后运行。我可以想象做一个解决方法,比如定义具有标准字段类型的模型,然后在演变中创建类型和更改列类型,但这绝对不是很好而且有点晦涩......

任何的想法?

0 投票
4 回答
3566 浏览

django - Django 告诉我表已经存在于 syncdb - 不知道为什么

将模型发布在http://pastebin.com/f609771cc

出现错误:(是的,它是 Windows)文件“C:\Python25\lib\site-packages\MySQLdb\connections.py”,第 35 行,在 defaulterrorhandler 中引发 errorclass,errorvalue _mysql_exceptions.OperationalError:(1050,“表'memorial_music'已经存在”)

扫描了整个项目目录,memorial_music 只被引用了两次

一次作为表名,一次作为表名“memorial_music_category”

这个让我摸不着头脑,有什么想法吗?

0 投票
18 回答
82869 浏览

python - Django/Python初学者:执行python manage.py syncdb时出错-找不到psycopg2

我使用 Macports 安装了 Pythong2.6、psycopg2 和 pgAdmin3。我的 settings.py 是:

运行 python manage.py syncdb 时出现的错误是:

请注意,我是这方面的初学者。我最初是一名 PHP 专家,正在为一个小型个人项目尝试 Python。我需要“打开” Postgres 吗?

另外,当我 sudo python manage.py runserver 8080 我得到这个错误:

请指导我。任何回复将不胜感激。

谢谢,

温伯特!

0 投票
2 回答
8395 浏览

python - manage.py syncdb 不为某些模型添加表

我今天的第二个不太熟练的问题:我有一个安装了四个应用程序的 django 项目。当我运行 manage.py syndb 时,它只为其中两个创建表。据我所知,我的任何模型文件都没有问题,并且所有应用程序都在我的设置文件的 INSTALLED_APPS 中指定。Manage.py syndb 似乎忽略了我的两个应用程序。

这两个“被忽略”的应用程序的独特之处在于模型文件从其他两个应用程序导入模型并将它们用作外键(不知道这是否是好/坏的做法,但有助于我保持井井有条)。不过,我认为这不是问题,因为我注释掉了具有外键的模型,并且仍然没有创建表。我难住了。

更新:当我注释掉从其他应用程序导入模型文件的行时,syndb 会创建我的表。也许我不了解不同应用程序中的模型文件如何与其他应用程序相关联。我虽然可以通过简单地导入它来使用来自另一个应用程序的模型作为外键。不对?