【问题标题】:Easier way to setup Django projects?设置 Django 项目的更简单方法?
【发布时间】:2011-05-25 16:11:30
【问题描述】:

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

【问题讨论】:

  • 我在 Codeigniter 工作学习 Django,非常讨厌 Codeigniter 现在我用过 Django。
  • 把CI的MVC实现翻译成Django的做事方式之后,就开始真正的点击了。我只是讨厌 manage.py 吐出的简单的股票项目。我发现有很多设置我在每个新项目中一遍又一遍地设置。
  • CI 真的鼓励胖控制者(记住托马斯坦克)。您倾向于将表单验证、图像大小调整和所有其他垃圾塞进控制器中,因为这些模型并不是真正为它设计的。然后库是错误的并且从未更新太多,社区根本不是很活跃。

标签: django project-setup


【解决方案1】:

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

还可以检查 pip 要求,您可以使用它从外部源(如 git repo)安装设置模块。

【讨论】:

  • 它说明了机器特定的设置,我每次都需要将其添加到我的 settings.py 文件中。我希望不必每次都修改库存文件。这对 Django 来说是不可避免的吗?理想情况下,我想创建一个模板项目,修改其中的文件,创建我的目录结构,然后为新项目复制该模板项目文件夹。有其他人这样做吗?
  • 最简单的方法可能是您导入的存储库,而不是使用 startproject。
  • 我现在不使用任何形式的源代码管理。如果我对您的理解正确,我可以获取一个库存项目文件夹,修改设置并为我需要的每个项目复制它?我不知道 django-admin.py startproject 是否不仅仅只是创建文件。如果我能做到这一点,那就太理想了。
【解决方案2】:

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

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

【讨论】:

  • 我不想听起来像个白痴,但那段代码对我来说没有意义。我不使用 virtualenv 的事实可能与此有关。
  • virtualenv 将在您以后开发用于分发的项目时为您提供帮助。通常,它允许您将用于特定项目的库与主要 python 路径包含分开。当您在不同的环境中启动时,这确实有助于依赖管理。
【解决方案3】:

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

Django 开发完全是关于应用程序。随着您了解更多,应用程序将开始成为您的重点。我的建议是不要将过多的精力投入到为项目创建打造高效的装配线上。

另外,请学习和使用使用版本控制。对于奖励积分,还可以学习和使用 virtualenv :)

【讨论】:

    猜你喜欢
    • 2013-08-20
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 2023-03-31
    • 1970-01-01
    • 2020-11-13
    • 2012-01-13
    相关资源
    最近更新 更多