首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >共享各种Django安装指南

共享各种Django安装指南
EN

Stack Overflow用户
提问于 2013-05-16 03:26:36
回答 2查看 104关注 0票数 0

这可能有点干净和绿色,然而,当我试图向一只橡胶鸭解释我的设置,很多次我醒来发现自己在我自己的头发和鸭子仍然在那里,盯着我不动情。那时我知道是时候把事情升级到这样的地步了。

让我沮丧的是,最初当我遵循一个我认为看起来可信的指南,安装virtualenv等,然后开始我的hello world项目。当我在一个网络服务器上进行研究时,我面对的是apache2与古尼科恩之间的冲突,我想好让我们使用火奴鲁豫吧。我没有想太多,开始使用另一个Hello应用程序,然后我意识到我错过了版本控制,创建了另一个hello World项目,我在这里咬指甲,吃头发,因为我发现我可能弄糟了文件系统文件夹结构和约定,在这里我正在创建我的found hello world应用程序。

谁来把我从地狱里救出来。

  • OS: Ubuntu12.04服务器lts
  • db: MySQl
  • 框架: Django
  • 背景:使用d3.js创建报表应用程序
  • 事实:这个项目不会使用PaaS

我是怎么做的,

  1. 安装容易安装
  2. 已安装的pip
  3. 已安装django ( pip安装gunicorn django )
  4. 已安装胶角
  5. 安装nginx
  6. 启动django项目(cmd: startproject,runproject)

-这是事情变得模糊的地方

  1. 安装git??
  2. 安装django-南方?
  3. 添加h5bp (待办事项)

想知道我是按照正确的顺序做这件事,还是其他设置django的明确指南?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-16 06:00:39

这是一个很难回答的问题,因为它更多的是关于意见,而不是任何其他问题;每个人都有不同的工作方式。但是,如果您理解这些建议背后的原因,那么您将更好地准备判断其他引导脚本,甚至更好地构建您自己的脚本,以满足您的需要。

下面是一些你需要确保得到处理的事情。

  1. 将您的开发包与系统范围的Python安装隔离开来。使用virtual environments来完成这一任务。此外,您应该确保您的把你的包裹钉起来,以便您不会得到惊喜时,版本被升级。
  2. 使用任何形式的版本控制。不一定非得是吉特。您不需要使用github.com。使用汞,cvs,集市或其他什么。重要的是你用了什么东西。所以找出什么对你有用,然后开始吧。
  3. 对于开发,甚至不需要使用web服务器。Django附带了一个在开发过程中应该使用的with服务器。用python manage.py runserver运行它。当您完成您的开发时,您应该部署任何支持wsgi的web服务器。文档提供了部署指南,可以帮助您做到这一点。
  4. 每个人和他们的狗都有一个文件夹布局和结构的建议。问题是,每个人都有自己推荐的理由。如果你不明白为什么你只会对布局感到沮丧。因此,我的建议是从django附带的标准布局开始。我要添加的惟一内容是创建一个docs/目录,在该目录中放置项目的任何/所有文档;创建一个requirements/目录,在该目录中保存所有的需求文件并保持这两个文档的更新。

最后,我的一些建议。

  1. 除非有令人信服的理由使用mysql,否则使用postgresql。postgresql对django最有效,而且一些ORM特性(比如在列上使用distinct )只适用于postgresql。
  2. 保持模板和视图简单。与其在视图中填充大量逻辑,不如创建您可以导入的其他python模块。这将使您的项目易于扩展(例如,如果您想创建一个API)。您的模板应该具有绝对最小的逻辑量。如果使用自定义模板标记,请使它们尽可能简单,因为它们很难调试。
  3. 不要害怕在ORM中创建定制的模型管理器和其他技巧。有很多东西你可以做,这将使你的应用程序更容易开发。
  4. 建议使用django-south,但在安装项目之前,请确保您了解了它对项目的影响;否则,在进行了几次不会运行的迁移迭代之后,您将花费大量的时间试图修复迁移,或者干脆删除数据库并重新开始。
票数 1
EN

Stack Overflow用户

发布于 2013-05-16 03:37:14

找到了这个伟大的资源,这几乎正是我想要的。

震中更新2013年

https://gist.github.com/epicserve/1332256 (2013年更新)

senko更新2011年

http://senko.net/en/django-nginx-gunicorn/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16578517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档