我在Intellij / Pycharm中运行Django服务器时遇到问题(我在两者中都试过了)。
有红十字会:
这是我得到的错误:
我的计算机上安装了Python 2.7.10和Django(通过pip)。 我已经尝试重新安装python和Django,但它没有帮助。 我已经指定了项目sdk(Python)。
修改
这就是“Project Interpreter”页面中的样子。
和Django配置:
答案 0 :(得分:11)
如果您的IntelliJ是最新的,还有另一种解决方案。
我在 IntelliJ 2017.2 中遇到了完全相同的问题,在我读到post from a IntelliJ maintainer之前,这让我很生气。
如果您使用IntelliJ Idea和“加载现有项目”,它会将其建模为附加了Python模块的Java项目。无论你做什么,都无法加载Django。
我通过清除.idea
目录来处理这个问题,并且创建了一个新的Django项目,并将预先存在的Django目录作为IntelliJ中的基本目录。我现在可以在项目结构中看到Django>项目设置> Intellij的模块部分,我可以选择django设置文件。
答案 1 :(得分:2)
尝试通过点击第一张照片中标题为“Django”的下拉列表,将DJANGO_SETTINGS_MODULE=untitled.settings
添加到配置菜单中列出的环境变量中。
答案 2 :(得分:1)
问题在于您何时在IntelliJ中导入python项目。它将作为Java项目加载并自行调整为python语言,而无需将项目类型更改为python。因此,即使您正在其中运行python代码,IntelliJ仍认为您在Java项目中,这就是不允许您切换到Django或任何其他python框架的原因。
在.iml
文件夹内或.idea
内找到your project folder
文件,并将模块类型从JAVA_MODULE
更改为{{1}内的PYTHON_MODULE
}}文件
关闭项目并重新打开项目,它会提示您将项目配置为Django项目或正在使用的任何python框架。
您还需要在.iml
对于project_structure>module>(Your Framework)
用户,请确保已将框架支持添加到导入的项目中。