1

所以我正在安装一个应用程序来引导我的 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 命令。我猜这个应用程序不会在我的数据库上创建表,所以这可能就是原因,但我只是想知道你的想法。

我知道有很多要回答的问题,但感谢任何澄清。谢谢。

4

2 回答 2

3

如果您使用do安装了django 应用程序pip

pip uninstall app_name

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

在那之后,

从 中删除应用程序INSTALLED_APPSdjango-admin-boostrapped可能已经覆盖了您的模板。完成后,做./manage.py collectstatic./manage.py syncdb

于 2013-09-10T09:56:01.103 回答
2

如果您正在编写希望其他人使用的东西,并且它依赖于其他包(无论是 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还使一些常见的 virtualenv 任务变得更容易一些。

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

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

于 2013-09-10T11:19:28.290 回答