【问题标题】:How can I uninstall Django apps?如何卸载 Django 应用程序?
【发布时间】:2013-09-13 21:15:55
【问题描述】:

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

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

【问题讨论】:

    标签: django twitter-bootstrap django-apps


    【解决方案1】:

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

    pip uninstall app_name
    

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

    之后,

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

    【讨论】:

      【解决方案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 似乎没有任何模型,因此安装后不需要更新数据库。

      【讨论】:

        猜你喜欢
        • 2011-03-20
        • 2017-09-06
        • 2012-09-28
        • 2010-09-11
        • 2021-05-06
        • 2011-11-24
        • 2015-07-22
        • 2010-12-01
        • 1970-01-01
        相关资源
        最近更新 更多