2010-12-15 64 views
3

我刚开始使用Django,我发现我正在做的一件事是启动大量新项目。我发现这个过程每次都很乏味,即使使用manage.py startproject *我不断地改变settings.py中的设置,如media_root和模板路径。只是一点点背景,我来自PHP和CodeIgniter。我从未使用过股票CI目录。我修改了它以满足我对新项目的需求。当我需要一个新项目时,我只需复制该目录。 manage.py似乎即时生成文件,所以这种方法似乎不可能。有没有其他人对此有任何建议?更简单的方法来设置Django项目?

+0

我正在Codeigniter学习Django,现在真讨厌Codeigniter我已经使用Django了。 – Keyo 2010-12-15 02:42:06

+0

将CI的MVC实现转换为Django如何操作之后,它开始真正点击。我只是讨厌manage.py吐出来的裸机股票项目。我发现每个新项目都会重复设置很多设置。 – Kylee 2010-12-15 02:46:26

+0

CI确实鼓励脂肪控制者(记住托马斯坦克)。您倾向于将表单验证,图片大小调整和所有其他垃圾填充到控制器中,因为这些模型并非真正为其设计的。然后,这些图书馆是越野车,从未更新太多,社区不是非常活跃。 – Keyo 2010-12-15 02:52:14

回答

1

林肯循环有一些最佳实践,他们建议从不同的文件导入设置。 http://lincolnloop.com/django-best-practices/projects/modules/settings.html

另外结帐pip的要求,你可以使用它来从外部来源如git repo安装设置模块。

+0

它说明机器的具体设置,我需要每次都添加到我的settings.py文件。我希望不必每次修改库存文件。这对Django来说是不可避免的吗?理想情况下,我想创建一个模板项目,修改其中的文件,创建我的目录结构,然后将该模板项目文件夹复制到新项目中。有没有其他人这样做? – Kylee 2010-12-15 03:38:33

+0

最简单的方法可能是您导入的存储库,而不是使用startproject。 – Keyo 2010-12-15 05:02:15

+0

我现在不使用任何形式的源代码控制。如果我正确理解你,我可以拿一个股票项目文件夹,修改设置并复制每个我需要的项目?我不知道django-admin.py startproject不仅仅是创建文件。如果我能做到这一点,那将是理想的。 – Kylee 2010-12-15 21:16:04

0

我使用Paver来自动化我的Django项目设置。

我有一个与my own bootstrap setup的Bitbucket存储库。最终我会做出这个通用的,但现在它可能会给你一些示例代码

+0

我不想听起来像一个白痴,但代码对我来说没有意义。我不使用virtualenv的事实可能与此有关。 – Kylee 2010-12-15 04:21:58

+0

virtualenv稍后将帮助您开发分发项目。一般来说,它允许你保持你正在使用的特定项目的库与主python路径包括不同。当你在不同的环境中启动时,这确实有助于依赖管理。 – 2011-01-02 01:03:20

0

听起来就像你经常开始新的项目。我想那是因为你在学习。当然,如果有一个自定义settings.py可以帮助您在生成学习项目时节省一些打字时间,创建并使用它。您可以将您的模板设置为整个项目目录,但由于settings.py以外的项目级别样板不太可能存在,因此只需关注该文件即可。设置文件是该项目的实质。

Django开发是关于应用程序。随着您了解更多,应用程序将开始成为您的焦点。我的建议是不要为制造项目创建高效的生产线投入太多精力。

此外,请学习和使用使用版本控制。对于奖励积分,也学习和使用virtualenv :)

相关问题