所以我正在安装一个应用程序以引导我的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命令。我想这个应用程序不会在我的数据库上创建表,这可能就是原因,但我只是想知道你的想法。
我知道要回答很多,但任何澄清都表示赞赏。感谢。
答案 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没有任何模型,因此安装后不需要更新数据库。