我目前正在尝试简单的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可用于我)。我想谈谈我可以再次开始编写代码。
答案 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导入设置之后)