【问题标题】:How do I uninstall Django Evolution?如何卸载 Django Evolution?
【发布时间】:2010-05-15 01:59:57
【问题描述】:

我将它安装在我的开发项目中。我想在我的数据库和 django 应用程序中删除它以及它的任何痕迹,更不用说我的 python 安装了。我发现它并没有完全满足我的需要,但这是另一个话题,我要搬到南方。

我可以只删除我的 django 数据库中的进化表,然后从应用程序设置中删除它吗?还是还有更多?

【问题讨论】:

  • 你到底是怎么安装的?
  • 标准方式,python setup.py intall。然后是 settings.py syncdb.
  • 然后您可以删除evolution 表,将其从已安装的应用程序中删除,然后从您的站点包中删除(或在 python 路径上的任何位置)。
  • 我试过了,然后运行了 syncdb 并再次制作了进化表。我找不到它是如何做到这一点的,我在任何地方都看不到进化论,我抓住了一切。
  • 好吧,我想到了陈旧的 .pyc 文件,但除此之外,它确实非常令人费解。仅将其从 INSTALLED_APPS 中删除就足以避免为应用创建表。

标签: django django-models django-evolution


【解决方案1】:

第 1 部分:移除 python egg(使用 easy-install 和 python 2.5 安装时的示例)

bash$ locate easy-install.pth
/usr/lib/python2.5/site-packages/easy-install.pth

bash$ nano /usr/lib/python2.5/site-packages/easy-install.pth

如果存在则删除鸡蛋(在我的情况下不存在)。

bash$ easy_install -m django-evolution

查看egg的安装位置,最后将其移除:

bash$ rm -rf /usr/lib/python2.5/site-packages/django_evolution-0.6.1-py2.5.egg

第 2 部分:从 django 中删除 django_evolution

从 INSTALLED_APPS 中删除 django_evolution,即打开你的 settings.py 并删除带有 'django_evolution' 的行


第 3 部分:清理数据库

删除 django_evolution 表:

登录到您的数据库(以 mysql 为例):

bash$ mysql -u username -p

mysql> use XXX_django; # replace XXX_django by your django database (you can use "show databases;" to see which one is yours)
mysql> drop table django_evolution;

【讨论】:

    猜你喜欢
    • 2021-10-30
    • 2013-05-15
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 2012-08-31
    • 2014-01-20
    相关资源
    最近更新 更多