Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django应用程序安装_Django - Fatal编程技术网

Django应用程序安装

Django应用程序安装,django,Django,我仍然忙于我的Django学习冒险。在另一篇文章中,我询问了如何使用buildout构建Django项目和应用程序。在执行此操作的细节中,出现了另一个问题,即使用easy_install或setup.py安装第三方Django应用程序。我的问题是,应该在哪里安装Django应用程序?如果查看Django文档,您可能会认为将Django应用程序放在项目文件夹中。但是,如果您的Django应用程序是一个egg(我认为这是一个神秘的术语),并且您使用easy_install而不使用选项'-b'(构建目

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

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

非常感谢


Todd

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

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

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

  • C:\Python27\Lib\site packages>python-pip-install-django
  • 创建项目 转到要在其中创建项目的文件夹 E:\djangoProject>C:\Python27\Lib\site packages\django\bin\django-admin.py startproject myproject python manage.py帮助用于列出所有命令 Manage.py 该文件类似于您的项目本地django管理员,用于通过命令行与您的项目交互(启动开发服务器,同步数据库…)

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

  • 好的,谢谢,让django应用程序在SitePackages目录中浮动也没关系。我认为Django项目应该在同一个位置提供所有的项目/应用程序代码。干杯,汉克·丹尼尔,是的,我在用virtualenv或VirtualenvRapper。到目前为止,最好的做法是继续并轻松地安装到封闭python的SitePackages目录中。