【问题标题】:Django application installationDjango 应用程序安装
【发布时间】:2010-07-13 09:23:17
【问题描述】:

我仍在忙于我的 Django 学习冒险。在另一篇文章中,我询问了如何使用 buildout 构建 Django 项目和应用程序。在执行此操作的细节中出现了另一个问题,只需使用 easy_install 或 setup.py 安装 3rd 方 Django 应用程序。我的问题是,你应该在哪里安装 Django 应用程序?如果查看 Django 文档,您会想到将 Django 应用程序放在项目文件夹中。但是,如果您的 Django 应用程序是一个鸡蛋(我认为这是一个神秘的术语)并且您使用 easy_install 而不使用选项“-b”(构建目录),则该应用程序将安装到您当前的 python 站点包目录中。使用选项“-b”会将应用程序的副本放在您的目录中,但仍会将其安装在您当前的站点包目录中。然后还有其他选项,例如 --install-dir 和前缀。另外,当使用 setup.py 时应该如何安装,它具有与 buid-directory、install-dir 和 prefix 类似的选项?

是否有将 3rd 方 Django 应用程序安装到 Django 项目中的“良好实践”标准?

非常感谢,

托德

【问题讨论】:

    标签: django


    【解决方案1】:

    它们通常不直接安装到项目中。它们要么安装在系统的 site-packages/ 目录中,要么安装在 virtualenv 的 site-packages/ 目录中,或者安装在系统管理员为此目的设置的其他一些明确定义的位置。

    【讨论】:

    • 好的,谢谢,没关系,让 django 应用程序在 site-packages 目录中浮动。我认为 Django 项目应该在同一位置提供所有项目/应用程序代码。干杯,T
    【解决方案2】:

    这就是 virtualenv 发挥作用的地方。它基本上启用了特定于项目的 site_packages 目录,您可以在其中安装与您的项目相关的所有第三方应用程序。我肯定会推荐它。

    【讨论】:

    • 谢谢丹尼尔,是的,我实际上正在使用 virtualenv 或 virtualenvwrapper。到目前为止,最好的做法是继续将 easy_install 安装到包含的 python 的 site-packages 目录中。
    【解决方案3】:

    按照以下步骤操作: 根据您的本地设置更改路径

    1. C:\Python27\Lib\site-packages>python pip install django
    2. 创建项目 转到要创建项目的文件夹 E:\djangoProject>C:\Python27\Lib\site-packages\django\bin\django-admin.py startproject myproject

      python manage.py help 用于列出所有命令 Manage.py  这个文件是你的项目本地 django-admin 的一种,用于通过命令行与你的项目交互(启动开发服务器,同步数据库...)

    3. 运行服务器 E:\djangoProject\myproject>python manage.py runserver
    4. 创建应用程序 E:\djangoProject\myproject>python manage.py startapp myapp
    5. 转到 myproject  settings.py 并注册在 INSTALLED_APPS 下创建的应用“myapp”
    6. 迁移 DB  E:\djangoProject\myproject>python manage.py migrate Migrate 将根据您的数据库类型创建必要的表或集合,这是管理界面运行所必需的

    【讨论】:

      猜你喜欢
      • 2021-04-18
      • 1970-01-01
      • 2017-05-13
      • 1970-01-01
      • 1970-01-01
      • 2016-02-09
      • 2017-05-25
      • 2011-09-12
      • 1970-01-01
      相关资源
      最近更新 更多