在Intellij / Pycharm中运行Django时出错

ctzwtxfj  于 2023-01-30  发布在  PyCharm
关注(0)|答案(4)|浏览(181)

我在Intellij/Pycharm中运行Django服务器时遇到了问题(我在两个版本中都试过了)。
有个红十字会

这是我得到的错误:

我的电脑上安装了Python 2.7.10和Django(通过pip),我尝试重新安装Python和Django,但没有用,我指定了项目sdk(Python)。

    • 编辑:**

这是它在"Project Interpreter"页面中的样子。

和Django配置:

smdnsysy

smdnsysy1#

如果您的IntelliJ是最新的,还有另一种解决方案。
我在IntelliJ 2017.2中遇到了完全相同的问题,直到我读到这篇post from a IntelliJ maintainer,它才让我发疯。
如果你使用IntelliJ Idea和“加载现有项目”,它会将其建模为一个附加了Python模块的Java项目。无论你做什么,都无法加载Django。
我通过清除.idea目录来处理这个问题,创建了一个新的Django项目,将先前存在的Django目录作为IntelliJ的基目录。现在我可以在Intellij的项目结构〉项目设置〉模块部分中看到Django,并且可以选择Django设置文件。

图片中的步骤

1.删除.idea文件夹
1.创建新项目

1.选择Python〉Django

1.命中下一个

1.选择现有的django项目路径(或使用新文件夹从头开始)

1.将DJANGO_SETTINGS_MODULE=yourprojectname.settings添加到运行配置中(可在yourprojectname/wsgi.py文件中找到)。

享受你的Django开发🚀

icnyk63a

icnyk63a2#

尝试通过点击第一张照片中标题为'Django'的下拉菜单将DJANGO_SETTINGS_MODULE=untitled.settings添加到配置菜单中列出的环境变量中。

gfttwv5a

gfttwv5a3#

IntelliJ中的问题分析

问题是当你在IntelliJ中导入一个python项目时,它会作为java项目加载,并在不改变项目类型为python的情况下将自己调整为python语言。所以,即使你在java项目中运行python代码,IntelliJ也会认为你在java项目中,这就是为什么你不允许切换到Django或任何其他python框架的原因。

以下是该问题的解决方法:

.idea文件夹中找到.iml文件,或者只在your project folder文件中找到.iml文件,并在.iml文件中将模块类型从JAVA_MODULE更改为PYTHON_MODULE关闭项目并重新打开项目,它会提示您将项目配置为Django项目或您正在使用的任何python框架。
您还需要在project_structure>module>(Your Framework)中配置框架
对于PyCharm用户,请确保您已将框架支持添加到导入的项目中。

ugmeyewa

ugmeyewa4#

当你有多个模块而django模块不是第一个时,这个问题也会出现。看起来intellij只选择了第一个模块,而UI中缺少了选择模块的选项。
你可以找到.idea/workspace.xml并找到运行配置,有一个<module name="something" />可以编辑以匹配正确的模块名称。编辑该值时,Intellij不能运行。

相关问题