最近总是要做数据库操作,就把几个常用的操作放在这:
首先是更新数据库: 以前有syncdb 但是现在不行了 你也可以看到每次新建一个项目就会出来一耳光migrations的文件夹
这个文件夹就是我们需要将数据库的文件弄进去的,所以我们可以这样: 在命令行里面: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
希望对大家有所帮助!
回复列表:
看不懂
不知道背景色好不好看 嘿嘿