• 首页
  • 视频
  • 诗情画意
  • 心情点滴
  • 相册(单身勿点!!)
  • 学无止境
  • 留言板
  • 登录/
  • 注册

和Django数据库有关的几个操作-1.8版本以后


最近总是要做数据库操作,就把几个常用的操作放在这:

首先是更新数据库: 以前有syncdb  但是现在不行了 你也可以看到每次新建一个项目就会出来一耳光migrations的文件夹QQ截图20151009233208.png


这个文件夹就是我们需要将数据库的文件弄进去的,所以我们可以这样: 在命令行里面:python manage.py makemigrations

上面这句话是让数据库同步准备 然后再写一句话:python manage.py migrate

这样你model里面的表就同步了。


    但是我们有时候也会有很多数据库,比如我这样:


DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        'USER':'benywon',
        'PASSWORD':'cc2015'
    },   
    'userlog': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'userlogdb.sqlite3'),
        'USER':'benywon',
        'PASSWORD':'cc2015'
    },
     'Articles': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'Articlesdb.sqlite3'),
        'USER':'benywon',
        'PASSWORD':'cc2015'
    }
}


所以我们需要对这种很多数据库的时候也要操作 我们的方法是:python manage.py syncdb --database=Articles


这样那个数据库文件就同步了。


还有就是每次如果我不小心更改了model,这个时候对于搜索来说,我们应该更新index

用的命令是: python manage.py update_index


                        希望对大家有所帮助!

  • Oct. 9, 2015
  • 王炳宁
  • Django/Python

留下您的评论

回复列表:

  • 霓裳
  • Oct. 10, 2015, 12:16 a.m.

看不懂

  • god
  • Oct. 9, 2015, 11:40 p.m.

不知道背景色好不好看 嘿嘿

王炳宁