2010-07-13 196 views
0

我仍然忙于我的Django学习冒险。在另一篇文章中,我询问了如何使用buildout构建Django项目和应用程序。在这样做的细节中出现了另一个问题,只需使用easy_install或setup.py安装第三方Django应用程序即可。我的问题是,你应该在哪里安装Django应用程序?如果查看Django文档,可以考虑将Django应用程序放入项目文件夹中。但是如果你的Django应用程序是一个蛋(在我看来是一个神秘的术语),而你使用easy_install而没有选项'-b'(build-directory),那么应用程序将被安装到你当前的python site-packages目录中。使用选项“-b”会将应用程序的副本放到您的目录中,但仍然会将其安装在当前的站点包目录中。然后还有其他选项,如--install-dir和前缀。当使用setup.py时,应该如何安装?它与buid-directory,install-dir和prefix有类似的选项吗?Django应用程序安装

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

感谢了很多,

托德

回答

0

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

+0

好了感谢, 所以没关系,有Django应用程序漂浮在site-packages目录。我认为Django项目应该在同一个位置提供所有项目/应用程序代码。 干杯, 牛逼 – 2010-07-13 09:31:24

0

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

+0

感谢丹尼尔, 是我使用的virtualenv或virtualenvwrapper实际。到目前为止,最好的做法是继续并easy_install到封闭python的site-packages目录中。 – 2010-07-13 11:53:50

0

遵循以下步骤: 更改路径根据您的本地设置

  1. C:\ Python27 \ LIB \站点包>蟒蛇PIP安装Django
  2. 创建项目 转到哪个文件夹中创建项目 E:\ djangoProject> C:\ Python27 \ LIB \站点包\ Django的\ BIN \ django-admin.py startproject命令的myproject

    蟒蛇manage.py帮助是用来列出所有的命令 Manage.py这个文件是一种项目当地的Django管理员对通过命令行与项目互动(启动开发服务器,同步DB ...)

  3. 运行服务器 E:\ djangoProject \ myproject的>蟒蛇manage.py runserver命令
  4. 创建应用 E:\ djangoProject \的myproject>蟒蛇manage.py的startApp MYAPP
  5. 转到MYPROJECTsettings.py和注册应用程序“的myapp” INSTALLED_APPS
  6. 迁移DB下创建E:\ djangoProject \ myproject> python manage.py migrate 迁移将crea TE需要的表或者根据您的数据库类型的集合,必要的管理界面来运行