Django 如何在OpenShift上清除数据库
我在OpenShift上使用Django和Sqlite3,我需要重置我的数据库(清除所有表)。如何操作?您可以运行Django 如何在OpenShift上清除数据库,django,sqlite,openshift,Django,Sqlite,Openshift,我在OpenShift上使用Django和Sqlite3,我需要重置我的数据库(清除所有表)。如何操作?您可以运行flush命令清除所有表中的数据 python manage.py flush 请注意,此命令将不可逆转地销毁数据库中当前的所有数据 要在OpenShift中运行manage.py命令 确保您具有对存储库的ssh访问权限 第一步 方法1:使用RedHat客户端 最简单的方法是安装rhc 您可以安装 安装和配置后,运行 rhc ssh <app name> 将命令粘
flush
命令清除所有表中的数据
python manage.py flush
请注意,此命令将不可逆转地销毁数据库中当前的所有数据
要在OpenShift中运行manage.py命令
- 确保您具有对存储库的ssh访问权限
rhc ssh <app name>
将命令粘贴到终端窗口,然后按enter键
步骤2
现在导航到源目录,运行
cd app-root/repo/
步骤3
现在,您已经到了repo,您可以在那里运行manage.py
任务
python manage.py makemigrations
或
这是在repo中运行manage.py命令的方式
确保不要共享密钥。是否将数据库与代码一起推送到openshift repo?我没有推数据库。但我也没有用墨盒。我认为它使用的是django附带的默认sqlite3后端。我一直在对代码进行大量更新。但这不会影响数据库。只有在服务器联机(在openshift上运行)时,才能从post请求中创建数据库条目。我对模式进行了更改(通过模型类),但这似乎并没有清除数据库。如何删除数据库?顺便说一句,我只对回购协议进行了推送。试图提供尽可能多的信息。我需要对迁移做些什么才能让它再次工作吗?另外,请补充这一点作为回答,这样我就可以接受它。我还没有试过,但我相信它会奏效的。
python manage.py makemigrations
python3 manage.py migrate