IntelliJ/PyCharm中现有Python应用的项目结构

0 投票
3 回答
2173 浏览
提问于 2025-04-17 21:52

我最近买了IntelliJ-IDEA 13,想用它来下载Python插件(听说这个插件和PyCharm用的是同一套代码),并且在上面做一个Python网页项目(具体来说是Flask)。我以为从Sublime Text切换过来会很顺利,但遇到了一些问题。

我的问题是:我想导入一个已经存在的Python应用(正如前面提到的,它是用Flask做的),但是在导入我的项目时,无法设置正确的文件结构。

我现在的项目结构是这样的(大致是大多数Flask应用的样子):

/Base Directory
    /app
        /static
            *CSS/JS/IMGs go here*
        /templates
            *Templates go here*
        __init__.py
        forms/models/routes.py
    run.py

如果你想看看实际的项目,可以在我的GitHub项目页面上找到。

IntelliJ似乎有导入现有代码到项目中的功能,但每次我去点击导入项目,选择我的基础目录文件夹时,结果总是这样:

当我尝试导入项目时

而当我创建一个新项目 -> Flask项目(或其他任何Python项目类型)时,结果是这样的:

当我创建一个新的Flask项目时

后者的样子更接近我想要的(能看到项目里的其他文件,而不是只有根文件夹)。

所以我的问题是:有没有办法调整我现在的文件结构,让它能在IntelliJ/PyCharm中正常工作,或者反过来(并且能处理其他文件)?或者我是不是哪里搞错了,有什么快速的解决办法?

谢谢大家,记得我的项目页面在这里

-EpicDavi

3 个回答

0

如果你在使用Flask,你需要去:设置 -> 项目 -> 项目结构,然后把你的项目文件夹标记为源代码

点击这里查看图片说明
0

我不太确定,但“重构 > 移动”是不是可以用在这种情况下呢?

1

旧方案

我暂时找到了一种解决办法。

我最终选择创建一个新项目,然后把旧项目里的文件复制到新项目里。这样我就能像其他项目一样看到项目面板,但移动文件还是挺麻烦的。

当然,这并不是完美的解决方案,因为我的原始项目在GitHub上,每次想要提交的时候都得同步文件。

编辑:更新的方案

与其这样做,我发现如果在你选择的目录(在我这里是Base Directory)里创建一个新的Python项目,不用其他设置,它会在那个区域里自动生成所需的文件。现在一切运行得很顺利。

撰写回答