使用Pycharm中的配置文件夹运行Django项目

时间:2016-04-15 23:04:59

标签: python django pycharm

我目前正在尝试简单的Django开发。我经历了一个非常成功的小教程,但这次,我想要一些更具挑战性的东西。但是,现在我在使用Django'两个Scoops设置我的Django项目时遇到了一些困难。布局。

以前,Pycharm的Django模板的默认设置不仅仅是为了满足我的需求。当它生成时,我会得到以下文件:

project
   /site
      __init__.py
      settings.py
      urls.py
      wsgi.py 
   /templates
   manage.py

通过这种简单的设置,我能够在Pycharm的工具部分(特别是运行manage.py任务和Python控制台)中完成我需要的所有工作。

这一次,我想要遵循一个更正式的项目布局,一个用于Django'两个Scoops的项目布局。所以,我创建了一个新项目,添加了缺少的目录,删除了settings.py文件,添加了设置文件(__init__。py,base.py和local.py在config目录中),并将settings.py文件中的内容复制到base.py文件中(现在无论如何)。

目前,我的布局如下:

project
   /docs
   /site
      /config
         /settings
            __init__.py
            base.py
            local.py
      /static
      /media
      /templates
      __init__.py
      urls.py
      wsgi.py
   manage.py

与默认项目布局不同,我可以简单地转到Tools并运行manage.py任务,我不再拥有该选项。

我也很难尝试使用Pycharm中Python / Django控制台中的相应设置运行manage.py。

我想这完全是由于没有正确配置。我还没有看到任何解决此问题的建议或教程。

我尝试使用这个特定的项目布局在Pycharm中搜索设置Django项目,但是他们没有任何关于它的信息,或者我只是没有使用正确的词汇表(很可能,这就是问题)

此外,当我运行Django Python / Console时,我遇到以下错误:

  

NotperlyConfigured:请求设置LOGGING_CONFIG,但未配置设置。您必须在访问设置之前定义环境变量DJANGO_SETTINGS_MODULE或调用settings.configure()。

我尝试使用谷歌搜索,但我似乎没有找到我的特定问题的明确答案。在我以前的项目中,我至少可以运行简单的命令。

显然,我是一个非常新的配置Django项目,更不用说Pycharm(最简单的IDE可用于我)。我想谈谈我可以再次开始编写代码。

2 个答案:

答案 0 :(得分:1)

从您的控制台尝试: python manage.py runserver --settings=site.config.settings.local或将--settings=site.config.settings.local添加到PyCharm运行配置中的脚本参数。

答案 1 :(得分:0)

根据https://docs.djangoproject.com/en/1.10/topics/settings/#designating-the-settings,你应该添加

  

- 设置= mysite.settings

到调试配置的其他选项 或者将settings.configure()添加到你的python脚本中(在django.conf导入设置之后)