【问题标题】:Why does django-startproject (by lincoln loop) create app in conf/local?为什么 django-startproject(通过 lincoln 循环)在 conf/local 中创建应用程序?
【发布时间】:2011-11-02 14:15:01
【问题描述】:

我已经测试了 django-startproject (https://github.com/lincolnloop/django-startproject)。我已经阅读了他们的文档和 Lincoln Loop 最佳实践,但他们的许多选择对我来说仍然不清楚(他们组织文件夹的方式等)。 特别是,我对他们的 bin/manage.py 行为方式感到非常困惑。

当我执行 python bin/manage.py startapp 测试时,它会创建应用程序,但不是将其放入我的项目(或应用程序)中,而是在 conf/local 中创建目录。

这是想要的行为吗?

【问题讨论】:

  • re: manage.py,如果你阅读过docs/install.rst,你会发现你需要做一个pip install -e .,它可以将项目安装到你的环境中。完成后,只要 virtualenv 处于活动状态,您就可以在任何地方调用 manage.py(假设您正在使用 virtualenv/wrapper,您应该这样做)。

标签: python django


【解决方案1】:

这是因为 django 的 manage.py 默认位于项目的根目录下,并且默认 startapp 函数(不是由 lincolnloop 人创建的)将应用程序放在当前文件夹中(manage.py 所在的位置) )。这是来自官方文档:

startapp [目的地] django-admin.py 启动应用程序 在当前目录或给定目标中为给定应用名称创建 Django 应用目录结构。

您可以使用目标参数明确指定应用的放置位置。

【讨论】:

    猜你喜欢
    • 2020-08-02
    • 2018-12-11
    • 2020-02-02
    • 2011-09-08
    • 2020-08-05
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    相关资源
    最近更新 更多