我使用 bitnami 安装程序安装了 OSQA,一切正常。现在,我正在破解 osqa 代码库。如果我需要将数据库恢复到初始状态,是否需要重新安装 OSQA 或者是否有任何命令可以截断数据库并加载初始数据。
我尝试使用use_osqa.bat
并做了一个python.py manage migrate forum
,但它没有用。
它使用一个 postgresql 数据库
我使用 bitnami 安装程序安装了 OSQA,一切正常。现在,我正在破解 osqa 代码库。如果我需要将数据库恢复到初始状态,是否需要重新安装 OSQA 或者是否有任何命令可以截断数据库并加载初始数据。
我尝试使用use_osqa.bat
并做了一个python.py manage migrate forum
,但它没有用。
它使用一个 postgresql 数据库
您可以使用 django-admin.py flush
:
将数据库返回到它在 syncdb 执行后立即所处的状态。这意味着将从数据库中删除所有数据,重新执行任何同步后处理程序,并重新安装 initial_data 夹具。
django-admin.py flush
最后,这对我有用。请注意,这仅适用于使用带有 postgresql 数据库的 bitnami 环境的 OSQA。
如果要将数据库状态恢复到原始版本,首先使用管理员凭据连接到 postgres 数据库(使用任何客户端,我使用 Dbeaver)
database : postgres
username : postgres
password : **admin password** : this is the same password you gave while installing bitnami-osqa
现在,删除bitnami-osqa
数据库并再次创建它(如果您已经连接到 bitnami_osqa,请关闭它们)
Drop-database bitnami_osqa;
Commit;
Create-database bitnami-osqa;
Commit;
现在在您的 bitnami 根文件夹中打开 use_osqa.bat 并执行以下命令
cd apps\osqa
python manage.py syncdb --all --verbosity 2
[specify yes when it prompts to create super user and create some user]
python manage.py migrate forum --fake