如何卸载Django应用程序?

时间:2013-09-10 08:39:09

标签: django twitter-bootstrap django-apps

所以我正在安装一个应用程序以引导我的Django管理界面,我认为这个应用程序将是特定于项目的,但它似乎安装在全局Django级别上。

http://riccardo.forina.me/bootstrap-your-django-admin-in-3-minutes/

https://github.com/riccardo-forina/django-admin-bootstrapped

我的问题是,如果我以后需要这样做,我该如何卸载它?我希望我的项目尽可能独立。我还想知道是否有一种方法可以在项目中进行安装,以便下载我的存储库的人会自动获得它。

另外一些小问题是在添加“在django.contrib.admin之前将django_admin_bootstrapped添加到INSTALLED_APPS列表中”后,我不需要像安装模型时那样运行syncdb命令。我想这个应用程序不会在我的数据库上创建表,这可能就是原因,但我只是想知道你的想法。

我知道要回答很多,但任何澄清都表示赞赏。感谢。

2 个答案:

答案 0 :(得分:3)

如果您使用pip安装 django app ,请执行以下操作:

pip uninstall app_name

或者您必须手动转到site-packages目录并将其删除。

之后,

INSTALLED_APPS移除应用。 django-admin-boostrapped可能已覆盖您的模板。完成后,请执行./manage.py collectstatic./manage.py syncdb

答案 1 :(得分:1)

如果您正在编写您希望其他人使用的内容,并且它依赖于其他软件包(无论是Django应用程序还是更通用的Python软件包),那么使用pip是标准的。这样可以轻松安装和卸载软件包以及这些软件包的特定版本。然后,您可以创建一个requirements.txt文件,该文件包含在项目中。这让其他人知道需要什么包,他们可以使用pip轻松安装它们。

所以,首先,安装pip。

然后你可以通过以下方式安装django-admin-bootstrapped

$ pip install django-admin-bootstrapped

您也可以使用pip安装django:

$ pip install django

如果你这样做:

$ pip freeze > requirements.txt

你最终会得到一个requirements.txt文件,其中列出了你用pip安装的所有软件包,以及每个软件包的版本。与他人共享时,在项目中包含该文件(在GitHub或其他任何地方)。那些人会这样做,安装相同的包:

$ pip install -r requirements.txt

安装和使用virtualenv也是值得的 - 这可以为你的python工作提供单独的环境,这样当你pip install时它只能在那个环境中使用。然后,您可以在每个环境中拥有不同版本的包(例如,不同版本的Django)。 Virtualenvwrapper也使一些常见的虚拟任务变得容易一些。

正如我从经验中所知,最初要掌握的是很多东西,但值得这样做,并且从长远来看会使开发变得更容易。

至于你的另一个问题,看起来django-admin-bootstrapped没有任何模型,因此安装后不需要更新数据库。