【问题标题】:Confused with Django project directory对 Django 项目目录感到困惑
【发布时间】:2013-12-16 07:49:05
【问题描述】:

Heroku's quick Django tutorial 推荐以下来启动一个新的 django 项目。

$ mkdir hellodjango && cd hellodjango
$ django-admin.py startproject hellodjango .

但是,如果我按上述方式创建项目,django 似乎对settings.py 文件有错误的引用。当你运行 python manage.py syncdb 时,你会得到 Please supply the ENGINE value Django database configuration 错误,因为 django cannot locate settings.py 文件正确。

以上创建项目目录的方式是不是非常规?在开始项目时使用virtualenv 没有. 有点尴尬:

~/project/venv
~/project/project/project/app

虽然 Heroku 教程中建议的方式(在末尾添加 .)给出了

~/project/venv
~/project/app

【问题讨论】:

    标签: python django heroku


    【解决方案1】:

    我建议将虚拟 env 目录保留在项目本身之外,因为您通常希望项目文件夹位于 git 等修订控制系统中。

    您可以通过manage.py 命令的--settings=settingsmodule 参数告诉Django 使用哪个设置文件。也可以设置环境变量DJANGO_SETTINGS_MODULE。您还可以编辑manage.py 文件以更改默认设置模块。那里应该有一行看起来像这样:

    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
    

    我不太明白你最后提到的. 是什么意思。您可以通过采购虚拟环境的“激活”脚本来启用您的虚拟环境,如下所示:

    . venv/bin/activate
    

    然后您可以安装您的 pip 要求,它们最终会出现在您的虚拟环境中。确保还在虚拟环境中运行./manage.py runserver 命令。

    【讨论】:

      猜你喜欢
      • 2018-04-14
      • 1970-01-01
      • 2017-12-25
      • 2011-03-23
      • 2021-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多