我刚开始使用Django,我发现我正在做的一件事是启动大量新项目。我发现这个过程每次都很乏味,即使使用manage.py startproject *
我不断地改变settings.py中的设置,如media_root和模板路径。只是一点点背景,我来自PHP和CodeIgniter。我从未使用过股票CI目录。我修改了它以满足我对新项目的需求。当我需要一个新项目时,我只需复制该目录。 manage.py
似乎即时生成文件,所以这种方法似乎不可能。有没有其他人对此有任何建议?更简单的方法来设置Django项目?
回答
林肯循环有一些最佳实践,他们建议从不同的文件导入设置。 http://lincolnloop.com/django-best-practices/projects/modules/settings.html
另外结帐pip的要求,你可以使用它来从外部来源如git repo安装设置模块。
它说明机器的具体设置,我需要每次都添加到我的settings.py文件。我希望不必每次修改库存文件。这对Django来说是不可避免的吗?理想情况下,我想创建一个模板项目,修改其中的文件,创建我的目录结构,然后将该模板项目文件夹复制到新项目中。有没有其他人这样做? – Kylee 2010-12-15 03:38:33
最简单的方法可能是您导入的存储库,而不是使用startproject。 – Keyo 2010-12-15 05:02:15
我现在不使用任何形式的源代码控制。如果我正确理解你,我可以拿一个股票项目文件夹,修改设置并复制每个我需要的项目?我不知道django-admin.py startproject不仅仅是创建文件。如果我能做到这一点,那将是理想的。 – Kylee 2010-12-15 21:16:04
我使用Paver来自动化我的Django项目设置。
我有一个与my own bootstrap setup的Bitbucket存储库。最终我会做出这个通用的,但现在它可能会给你一些示例代码
我不想听起来像一个白痴,但代码对我来说没有意义。我不使用virtualenv的事实可能与此有关。 – Kylee 2010-12-15 04:21:58
virtualenv稍后将帮助您开发分发项目。一般来说,它允许你保持你正在使用的特定项目的库与主python路径包括不同。当你在不同的环境中启动时,这确实有助于依赖管理。 – 2011-01-02 01:03:20
听起来就像你经常开始新的项目。我想那是因为你在学习。当然,如果有一个自定义settings.py
可以帮助您在生成学习项目时节省一些打字时间,创建并使用它。您可以将您的模板设置为整个项目目录,但由于settings.py
以外的项目级别样板不太可能存在,因此只需关注该文件即可。设置文件是该项目的实质。
Django开发是关于应用程序。随着您了解更多,应用程序将开始成为您的焦点。我的建议是不要为制造项目创建高效的生产线投入太多精力。
此外,请学习和使用使用版本控制。对于奖励积分,也学习和使用virtualenv :)
- 1. 更简单的方法来添加多个列表项目?
- 2. 最简单的方法来拆分变更设置在mercurial
- 3. 组合两个Django项目的最简单方法
- 4. 更简单的方法来绘制?
- 5. 项目外的Django设置
- 6. 的Android Studio项目:更简单的方法来创建一个新的活动
- 7. 简单的方法来检查项目是否在列表中?
- 8. 简单的方法来运行和调试Node.js项目?
- 9. Flex的 - 简单的方法来设置边界图像
- 10. 最简单的方法来设置网站的颠覆?
- 11. 简单的方法来设置PHP/MySQL的在OS X?
- 12. 最简单的方法来设置组合框的前景色
- 13. 在Eclipse中移动项目的更简单的方法
- 14. 有没有更简单的方法来完成这项工作?
- 15. 有没有更简单的方法来实现这一目标?
- 16. 简单的方法来设置/取消个别位
- 17. 简单的方法来设置Enable = True或False基于属性
- 18. 简单的方法来为整个应用程序设置CurrentCulture?
- 19. 有没有简单的方法来设置WPF StatusBar文本?
- 20. 简单的方法来复制swf活动设置以进行版本更新?
- 21. 更简单的方法来设置命令行参数进行调试?
- 22. Django项目的简单Python API
- 23. 更简单的方法呢?
- 24. 有没有更优雅或更简单的方法来实现我的目标?
- 25. 什么是简单的方法来设置CustomGrid的背景单元格颜色?
- 26. 有没有简单的方法来改变django中的路径?
- 27. 简单的方法来找到方程
- 28. 有更简单的方法来更新dll的新版本吗?
- 29. Django的:错误设置项目
- 30. Django的每页设置项目Tastypie Paginator
我正在Codeigniter学习Django,现在真讨厌Codeigniter我已经使用Django了。 – Keyo 2010-12-15 02:42:06
将CI的MVC实现转换为Django如何操作之后,它开始真正点击。我只是讨厌manage.py吐出来的裸机股票项目。我发现每个新项目都会重复设置很多设置。 – Kylee 2010-12-15 02:46:26
CI确实鼓励脂肪控制者(记住托马斯坦克)。您倾向于将表单验证,图片大小调整和所有其他垃圾填充到控制器中,因为这些模型并非真正为其设计的。然后,这些图书馆是越野车,从未更新太多,社区不是非常活跃。 – Keyo 2010-12-15 02:52:14