首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Syncdb没有同步Django中的几个数据库表

首先,我们需要了解Django框架中的数据库同步机制。在Django中,我们可以使用python manage.py syncdb命令来同步数据库表。这个命令会检查数据库模型中的表与数据库中的表是否一致,如果不一致,则会创建或更新表。

如果你在Django中有多个数据库,你可以使用--database选项来指定要同步的数据库。例如,如果你有两个数据库defaultsecondary,你可以使用以下命令来同步default数据库:

代码语言:txt
复制
python manage.py syncdb --database=default

同样,你可以使用以下命令来同步secondary数据库:

代码语言:txt
复制
python manage.py syncdb --database=secondary

如果你想同步多个数据库,你可以使用以下命令:

代码语言:txt
复制
python manage.py syncdb --database=default --database=secondary

如果你想同步所有数据库,你可以使用以下命令:

代码语言:txt
复制
python manage.py syncdb --all

请注意,syncdb命令在Django 1.7及更高版本中已被弃用。在Django 1.7及更高版本中,你应该使用python manage.py migrate命令来同步数据库。

如果你在使用syncdb命令时遇到问题,请确保你已经正确配置了数据库设置,并且已经创建了数据库模型。如果你仍然遇到问题,请提供更多详细信息,以便我们能够更好地帮助你解决问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

django开发个人简易Blog——数据模型

只需要运行几个简单命令,就可以方便将数据模型和mysql数据库建立联系。...接下来到了至关重要一步,将django自带数据模型同步数据库,这个过程django会根据INSTALLED_APPS下设置app,校验其正确性,并将模型同步数据库,生成对应结构,要通过以下命令完成...这个命令只是生成了sql,并没有数据库执行,要执行同步,还需要执行下面的命令:python manage.py syncdb。...上面已经执行过一遍这个命令,再次执行,会将INSTALLED_APPS下,未同步数据库模型同步数据库,已经在数据库同步不做同步,即使,字段有修改,也不予同步。...同步成功后,打开sql会发现里面已经出现了上面的模型所对应结构。 如果未同步过去,并且没有出现错误,可能是因为blogapp下存在migrations文件夹,删除后,再次执行命令即可。

88980
  • Python django学习之:mod

    但是……坑爹是“sqlall 命令并没有数据库真正创建数据,只是把SQL语句段打印出来,这样你可以看到Django究竟会做些什么。”...所以说下面这个才是真正建语句: python manage.py syncdb 之后你应该能看到诸如: Creating tables ......Installed 0 object(s) from 0 fixture(s) 这样信息 值得注意是,syncdb 命令是同步模型到数据库一个简单方法。...它会根据 INSTALLED_APPS 里设置app来检查数据库, 如果不存在,它就会创建它。...需要注意是, syncdb 并 不能将模型修改或删除同步数据库;如果你修改或删除了一个模型,并想把它提交到数据库syncdb并不会做出任何处理。 5.

    39020

    django 菜鸟篇+进阶篇

    /manage.py syncdb --database=users syncdb会把所有的model都同步到users数据库,所以不一定是我们想要(可以用router控制入库到user数据库app...下面的model都同步数据库users(这个是setting.pyDATABASES定义数据库key,不是实际数据库名字)中去 sqlall会把models.py定义model都转换成sql...,不制定database时候用默认default数据库,由路由控制需要在其他数据库创建数据会被忽略 vpython manage.py syncdb --database=default vpython...app名,否则syncdb时候会把该model忽略掉(syncdb –database=dbName,django会根据router找跟dbName对应app,并安装,但是app如果没有注册则失败)...DateTimeField列类型指定了auto_now=True结果生成数据还是没有默认当前更新时间性质,google结果只说到如何在django模型层实现这个功能(下面是两个方案),但是这样在数据库层面还是没有默认当前更新时间性质

    1.9K20

    django 1.8 官方文档翻译: 1-2-1 编写你第一个Django应用,第1部分

    所有这些应用每个应用至少使用一个数据库,所以在使用它们之前我们需要创建数据库。...要做到这一点,请运行以下命令: python manage.py syncdb syncdb 命令参照 INSTALLED_APPS 设置,并在你 settings.py 文件所配置数据库创建必要数据库...这些 sql 命令其实并没有在你数据库运行过 - 它只是在屏幕上显示出来,以便让你了解 Django 认为什么样 SQL 是必须。...现在,再次运行 syncdb 命令在你数据库创建这些模型对应: python manage.py syncdb syncdb 命令会给在 INSTALLED_APPS 中有但数据库没有对应应用执行...该操作会为你上一次执行 syncdb 命令以来在项目中添加任何应用创建对应、初始化数据和创建索引。 syncdb 命令只要你喜欢就可以任意调用,并且它仅会创建不存在

    98620

    Django之常用命令以及问题汇总

    3、同步数据库 python manage.py syncdb 注意:Django 1.7.1及以上版本需要用以下命令 python manage.py makemigrations python...manage.py migrate 这种方法可以创建,当你在models.py中新增了类时,运行它就可以自动在数据库创建了,不用手动创建。...备注:对已有的 models 进行修改,Django 1.7之前版本Django都是无法自动更改结构,不过有第三方工具south  4、运行开发服务器 python manage.py runserver...,就可以看到详细列表 问题收集: 生成同步数据库脚本:python manage.py makemigrations   同步数据库:  python manage.py migrate   ...注意:在开发过程数据库同步误操作之后,难免会遇到后面不能同步成功情况,解决这个问题一个简单粗暴方法是把migrations目录下 脚本(除__init__.py之外)全部删掉,再把数据库删掉之后创建一个新数据库

    70810

    使用 Django 显示数据

    1、问题背景当我们使用 Django 进行 Web 开发时,经常需要在 Web 页面上显示数据库数据。例如,我们可能需要在一个页面上显示所有用户信息,或者在一个页面上显示所有文章标题和作者。...那么,如何使用 Django 来显示数据呢?2、解决方案为了使用 Django 显示数据,我们需要完成以下几个步骤:在 models.py 文件定义数据模型。...数据模型是 Django 用于表示数据库数据类。...例如,如果我们想显示所有用户信息,那么我们可以在 models.py 文件定义如下数据模型:from django.db import modelsclass User(models.Model):...例如,如果我们想在一个页面上显示所有用户信息,那么我们可以在 views.py 文件定义如下视图函数:from django.shortcuts import renderdef users(request

    10810

    Django单元测试Fixtures用法详解

    配置myapp.json 文件内容格式如下,实际使用时,要删除掉实际情况,使用数据,并删除掉注释,如果需要多条数据,可以多写几个{}内容: [ { "model": "myapp.user", #...提醒: 如果你配置了测试Models Signals,这部分代码也会被执行 Fixture loading 如果数据库没有数据,那么对于一个基于数据库网站来说,test case并无多大用处....为了给测试数据库加入测试数据更方便,django提供了载入fixtures方法. fixture是一系列数据集合,django知道如何将它导入数据库。...call_some_test_code() 这是具体发生过程: 1. 在setup()运行前,django会清空数据库,相当于你执行了syncdb。...2.然后,所有的fixture会被安装.在例子,django会安装任何一个名字为mammalsJSON格式fixture和名为birdsfixture 总结 到此这篇关于Django单元测试Fixtures

    1.5K20

    被解放姜戈02 庄园疑云

    上面包含数据库名称和用户信息,它们与MySQL对应数据库和用户设置相同。Django根据这一设置,与MySQL相应数据库和用户连接起来。此后,Django就可以在数据库读写了。...而每个记录(record)是该类下一个对象(object)。我们可以使用基于对象方法,来操纵关系型MySQL数据库。 在传统MySQL,数据模型是。在Django下,一个为一个类。...类Character有一个__unicode__()方法,用来说明对象字符表达方式。如果是Python 3,定义__str__()方法,实现相同功能。 命令Django同步数据库。...Django根据models.py描述数据模型,在MySQL真正创建各个关系: $python manage.py syncdb 同步数据库后,Django将建立相关MySQL表格,并要求你创建一个超级用户...这富丽堂皇别墅,姜戈隐隐闻到凶险味道。 显示数据 数据模型虽然建立了,但还没有数据输入。为了简便,我们手动添加记录。打开MySQL命令行,并切换到相应数据库

    1.6K50

    django常用命令

    tests.py views.py 5、校验Model有效性 通常为了连接数据库,我们需要创建与数据库表相对应Model,当Model创建好之后可以使用下面的命令来校验Model有效性...linjiqin@ubuntu~: python manage.py validate # 如果看到了如下输出信息,表示你Model没有问题 0 errors found 6、生成SQL schema...确认Model没有问题时候,Django为我们提供了一个工具帮助生成创建数据库schema linjiqin@ubuntu~: python manage.py sqlall books 这个命令可以将创建...Tableshema输出到命令行,但是不能将其同步创建到数据库,为了将其同步数据库Django也为我们考虑到了 7、同步Model到数据库 linjiqin@ubuntu~: python manage.py...syncdb # Django 还提供了另一个工具方便我们直接登录到数据库 linjiqin@ubuntu~: python manage.py dbshell

    25210

    自己写数据库同步工具

    2、不同数据库写不同 shell 脚本,没法复用,开发效率低。 于是我写了这个数据库同步工具,如果你是做数据仓库或数据集市,可能对你有所帮助。...简单传入一定参数,即可跨数据库实现以下功能: 两个之间数据同步,可以增量或全量更新。 两个表表结构同步,包括自动建,原扩字段长度或增加字段,目标也做相同动作。...目前项目已经投入生产使用 ,欢迎感兴趣朋友一起加入。 程序使用方法 数据库信息写在配置文件,计划支持各种主流关系型数据库,如 MysqL、Db2、Oracle、PostgreSQL。...1、其中 options 参数解释如下: --simple 或者 -s : 简单模式,此时只进行数据传输,不进行同步。...编写目的 提高数据库同步效率,如果是轻加工,就丢掉低效 datastage 和 kettle 吧。 获取源代码 关注「Python七号」后台回复「同步」获取源码。

    2K20

    Python Web聊天室--首页

    今天来完成我们聊天室首页 首先创建app manage.py startapp chat 2.编辑视图文件(chat/views.py) # chat/views.py # 需要导入包,有些包目前还没有用到... import User import json # 添加一个用户认证装饰器,功能是检测访问页面的用户是否已经登录 # 如果没有登录则跳转到登录界面 @login_required(login_url...   def __unicode__(self):       return self.roomname 修改配置文件setting.py # 添加后我们在syncdb时才会同步chatmodels...'chat', ) 同步数据库 manage.py makemigrations manage.py syncdb 在admin中注册 # chat/admin.py from django.contrib...然后我们登录,用户密码就是之前在syncdb时,系统提示我们创建用户 登陆成功后就会跳转到首页,聊天室名字是之前在admin创建 ?

    1.5K10

    Django使用多数据库For pyth

    1、定义数据库django项目中, 一个工程存在多个APP应用很常见;有时候希望不同APP连接不同数据库,这个时候需要建立多个数据库连接。...在Djangosetting中使用DATABASES设置定义数据库,可以将数据库映射到特定别名字典;DATABASES定义是要给嵌套字典,该设置必须配置default默认数据库。...DATABASES定义数据库Django会报:django.db.utils.ConnectionDoesNotExist 异常。...如不指定会同步到default数据库上。 迁移同步命令: makemigrations:根据简称到变化创建新迁移。 migrate:将模型和迁移数据同步数据库。...migrate --database=db2 需要注意:在多个app分库时,必须指定每个app对应数据库,否则在同步数据 库时将没指定app模板都同步同步数据库

    88310

    史上最全Django知识总结!神级程序员强推:掌握此文就掌握Django

    /manage.py syncdb --database=users syncdb会把所有的model都同步到users数据库,所以不一定是我们想要(可以用router控制入库到user数据库app...) syncdb也会检索对应app/sql/.sql(modelname小写),并会在正常syncdb后执行这些sql语句 3.数据库路由 database router 1>setting.py...12.djang多进程和多线程问题 django单进程多线程:每个线程数据库操作会用不同连接,如果某进程有60个线程,每个线程都有对同一个数据库操作,那么该进程会有60个对该数据库连接(小心mysql...创建新进程,则子进程会继承父进程数据库连接socket,那么父子进程同时做数据库操作时会出错(数据库socket连接会抛出异常“数据库已不在”/"查询过程中出错") 如果在某个django进程里面用...os.popen()或者subprocess.Popen()创建新django进程(比如启动一个djangocommand),则,子进程虽然会继承父进程数据库连接socket,但也会自己构建属于自己数据库连接

    3.1K70

    Django常用语句

    我们需要在项目的settingsINSTALLED_APPS添加我们所创建app 同步数据库 python manage.py makemigrations python manage.py migrate...这两句代码功能是同步数据库,我们在项目的settingsDATABASES设置好数据库各种参数,在appmodels.py创建我们所需要字段,输入以上两条语句,django就自动帮我们自动生成了相应数据...以上代码是在django1.7以上用 如果是django1.7以下版本请使用python manage.py syncdb 对已有的 models 进行修改,Django 1.7之前版本Django...都是无法自动更改结构,不过有第三方工具 south django1.7以上版本已经集成south 使用测试服务器 python manage.py runserver # 当提示端口被占用时候...,建议只用来测试,不要用在生产环境 清空数据库 python manage.py flush 当你发现自己数据库数据有问题时,就需要执行以上语句,可以清空数据库,但是保留数据库结构 此命令会询问是

    59120

    South两个不适用场景

    前两天写了篇介绍Django-South文章: Django-South介绍 ,在这两天使用也发现了一下不适用场景,暂且记下来,获取以后还有。...开发阶段初期 处于开发阶段项目,数据库结构总会不断调整,有时候会有很大调整。因此这时总是用South来更新你数据库便会显得有些笨重了。...本来中都没有什么数据,drop掉,然后再次syncdb其实挺快捷。其实更重要一点是用South产生migration文件要放到代码库,这样开发期频繁变动migration没有什么意义。...没有数据库权限 在一些公司里,有专门DBA来负责所有项目的数据库,测试用数据库还好,开发人员有足够权限,但是对于正式线上数据库,开发人员就没有修改权限了。...因此这样场景下起不到什么,还是用sqlall查看新字段或者语句,然后认真copy给DBA吧。 话说我们正式库也是没有权限,等项目上线时候怎么处理遇到再说。

    42520
    领券