问题标签 [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.
python - Django - 如何在“南”是已安装的应用程序后运行同步数据库?
我在我安装的应用程序中添加了南,以便我可以进行架构迁移。然后我添加了
和
到已安装的应用程序。现在,通常我会做
但这是安装南后的正确方法吗?在这里(http://south.readthedocs.org/en/latest/commands.html#syncdb)它说
'South 覆盖 Django syncdb 命令;除了更改输出以显示由迁移状态描述的应用程序外,它还使 syncdb 仅适用于应用程序的子集——那些没有迁移的应用程序。
但我不完全理解。如果它覆盖了 Django syncdb 命令,那么我同步的最佳方式是什么
和
?
python - django 在 syncdb 之前引用模型
我有一个 actions.py 文件,它为我的一个模型的管理页面定义了自定义操作。它使用中间页面(如默认删除操作),因此具有相应的表单,该表单也在同一文件中声明。
出于某种原因,我已经放弃了数据库(开发),现在当我尝试运行 syncdb 时,它给了我以下错误:
iiitd 是我的一个应用程序的名称。发生这种情况的原因是因为 actions.py 导入了 iiitd_clientinfo 模型——但显然它还不存在。目前,我通过排除/注释掉我的 actions.py 文件来使其工作。当然,必须有一个解决方法?
我尝试了以下方法:
- syncdb 之前的南迁移 - 同样的错误。
- 整理了 INSTALLED_APPS 顺序以确保它们处于拓扑顺序-相同的错误
在我的actions.py中使用了这个:
尝试:
除了 ClientInfo.DoesNotExist:
/li>
编辑:actions.py的相关部分:
使固定
python - heroku 运行 python manage.py syncdb:超时错误
当我在终端中运行“heroku run python manage.py syncdb”时出现错误
django - django 中的多个数据库 - syncdb 不创建 django_ 表
在 Django 中使用多个数据库时遇到问题。
这是场景:
我有一个 django 项目,它分为两个应用程序:app1
和app2
. App1
将负责身份验证和自定义模块(即它有自己的models.py
)并且App2
是普通的 Web 应用程序(即它有自己models.py
的模型)。
Settings.py 看起来像这样:
如您所见,我有两个数据库(均为 PSQL 9.2),default
(用于app1
应用程序)和app2
(用于app2
应用程序),并且我定义了这样的 3 个路由器(1. 用于身份验证,2. 用于app1 model
和最后用于app2 model
.
app1.router.AuthRouter
和的代码app1.router.App1Router
如下:
问题是,当我这样做时syncdb
,它确实正确地创建auth_
了表,但它没有创建django_
表,这会出错。
你看?没有创建 DJANGO 表 - 不django_admin_log
,不django_content_type
,不django_session
!
有什么提示吗?这让我疯了三天!
django - 安装和卸载软件包后如何清理 Django 数据库?
我刚刚了解到在 Django 中安装任何包后我应该更加小心。这是我应该在安装新插件时在迁移或同步数据库之前转储我的数据库(或简单地复制数据库文件)。
现在,为时已晚。我已经安装和删除了几个包(pip install package
和python manage.py migrate
),我想清理或清除我的数据库,所以我摆脱了不再使用的表和字段。
是否有任何方法可以搜索和/或删除不再使用的字段和表格INSTALLED_APPS
?
似乎可以遍历所有INSTALLED_APPS models.py
文件并将它们与数据库的当前状态进行比较。另一种选择是生成一个全新的数据库并将其与旧数据库进行比较。
python - How to make syncdb show full stack trace
I have been trying for the last many hours to trace the source of an error
I am getting it while trying to run syncdb or migrations.
My installed apps consist of :
and requirements file has:
Is there a way of forcing syncdb to show the full stack trace of the error. I tried adding --verbosity 2 but that did not help.
I appreciate your feedback.
python - Django,MySQL,syncdb:对有效用户的访问被拒绝
我有一个在另外两台服务器上运行良好的 Django 应用程序。它使用 MySQL 作为数据库。
我在新服务器上为应用程序的新实例设置了用户,以便我可以通过 mysql 命令行客户端成功连接到远程数据库。
但是,当我尝试运行时./manage.py syncdb
,它告诉我:
我在网上看到的每个地方都告诉我要确保用户在 mysql 中设置并且有权访问新数据库,甚至可以运行flush privileges;
. 我已经仔细检查了所有这些并多次这样做。这似乎不是问题。
有什么想法吗?
编辑
此外,我刚刚检查并从 python 命令行运行以下命令也可以正常工作:
编辑 2
我刚跑./manage.py sql myapp > myapp.sql; ./manage.py dbshell < myapp.sql
一切正常,它创建了表格就好了。我假设这将使用与 running 相同的权限和设置./manage.py syncdb
。是什么赋予了?!?
版本
- 蟒蛇==2.7.6
- Django==1.6.1
编辑 3
我想我还应该补充一点,我使用的是 South==0.7.6。如果这有帮助。
django - 超级用户没用
我想创建一个超级用户来登录管理面板,我用来执行以下命令:
我不使用./manage.py syncdb
(我使用南)。
创建超级用户后,我转到地址/admin/
并输入您在创建超级用户时提供的数据,如果我输入了错误的数据,则会出现错误。
postgresql - Django 1.5.4 syncdb 未在 PostgreSQL 9.1/PostGIS 2 表中创建某些字段
我有一个这样的 Django 模型:
运行 syncdb 后,我得到了这张 PostgreSQL 表
因此,没有名称字段,也没有用户 ID。其他模型类也会发生同样的事情:缺少字段。而且看起来很随意。例如,这很奇怪。该型号
生成这个 PostgreSQL 表
那么,为什么只有 id 和最后一个字段(浮点数),而不是任何其他字段?
尝试通过 South 0.8.2 运行 schemamigration --initial 时出现同样的问题。但即使是一个简单的同步数据库也失败了,这让我认为这不是南方的问题。
我的软件版本:
- Django 1.5.4
- 南 0.8.2
- PostgreSQL 9.1 + PostGIS 2
有什么线索吗?
python - Django post_save 钩子导致 syncdb 错误
我有一个与用户 (django.contrib.auth.models.User) 模型具有 OneToOne 关系的自定义模型;
我想在每次创建用户时创建一个新的配置文件。所以我添加了一个信号;
这一切都很好,但是 syncdb 在创建管理员用户时会引发错误,因为尚未创建 Profile 表(我正在使用 South 来管理迁移)。
我怎样才能解决这个问题?
编辑
因此,省略创建超级用户是可行的;