<p>这是一个很难回答的问题,因为它更多的是关于观点,而不是其他任何东西;每个人的工作方式都不同。但是,如果您了解这些建议背后的原因,那么您就可以更好地判断其他引导脚本,甚至更好地构建自己的脚本。你知道吗</p>
<p>以下是你需要确保的事情。你知道吗</p>
<ol>
<li><p>将开发包与系统范围的Python安装隔离开来。使用<a href="http://www.virtualenv.org" rel="nofollow">^{<cd1>}</a>来实现这一点。此外,您应该确保您<a href="http://nvie.com/posts/pin-your-packages/" rel="nofollow">pin your packages</a>,这样在升级版本时就不会感到意外了。</p></li>
<li><p>使用任何形式的版本控制。不一定是git。你不需要使用github.com网站. 使用mercurial,cvs,bazaar或者其他什么。重要的是你要使用一些东西。所以,找出适合你的方法,开始行动吧。</p></li>
<li><p>对于开发,甚至不必为web服务器操心。Django附带了一个Web服务器,您应该在开发过程中使用它。用<code>python manage.py runserver</code>运行它。完成开发后,应该部署任何支持wsgi的web服务器。文档提供了<a href="https://docs.djangoproject.com/en/dev/howto/deployment/" rel="nofollow">deployment guides</a>可以帮助您实现这一点。</p></li>
<li><p>每个人和他们的狗都有一个文件夹布局和结构的建议。问题是,每个人都有自己的理由推荐它。如果你不明白为什么,你只会对布局感到沮丧。所以,我的建议是从django附带的标准布局开始。我要添加的唯一一件事是创建一个<code>docs/</code>目录,在其中粘贴项目的任何/所有文档;以及一个<code>requirements/</code>目录,在其中保存所有<a href="http://www.pip-installer.org/en/latest/requirements.html" rel="nofollow">requirements files</a>,并保持更新。</p></li>
</ol>
<p>最后,我的一些建议。你知道吗</p>
<ol>
<li><p>使用postgresql,除非你有足够的理由使用mysql。postgresql最适合于django,一些ORM特性(比如对列使用<a href="https://docs.djangoproject.com/en/dev/ref/models/querysets/#distinct" rel="nofollow">^{<cd5>}</a>)只适用于postgresql。</p></li>
<li><p>保持模板和视图简单。与其在视图中塞满大量逻辑,不如创建其他可以导入的python模块。这将使您的项目易于扩展(例如,如果您想创建一个API)。你的模板应该有最少的逻辑。如果使用自定义模板标记,请使它们尽可能简单,因为它们很难调试。</p></li>
<li><p>不要害怕在ORM中创建自定义模型管理器和其他技巧。有很多东西可以让你的应用程序更容易开发。</p></li>
<li><p><code>django-south</code>是推荐的,但是在安装它之前,请确保您了解它是如何影响您的项目的;否则您只会在几次迭代之后以无法运行的迁移结束—然后您将花费大量的时间尝试修复迁移,或者干脆删除数据库并重新开始。</p></li>
</ol>