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

时间:2014-03-11 23:48:00

标签: python intellij-idea flask pycharm intellij-plugin

我最近购买了IntelliJ-IDEA 13,用于下载Python插件(我被告知与PyCharm具有相同的代码库)以及处理python web项目(特别是Flask)。我认为这将是Sublime文本的近乎无缝转移,但我遇到了一些麻烦。

所以这是我的问题:我正在尝试导入一个现有的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 Project Page上找到。

IntelliJ显然具有将现有代码导入项目的功能,但每当我转到Import Project并选择我的Base Directory文件夹时,它总是如下:

When I try to Import a Project

当我创建New Project -> Flask Project (or any other Python project type)时,它最终看起来像这样:

When I create a New Flask Project

后者更像是我正在寻找的东西(看到项目中的其他文件,而不仅仅是根文件夹)。

所以我的问题是:有没有办法调整我当前的文件结构以使用IntelliJ / PyCharm,反之亦然(并且能够使用其他文件)?或者我正在制作快速修复或错误?

提前感谢您,并记住我的项目页面为here

- EpicDavi

3 个答案:

答案 0 :(得分:1)

旧解决方案

我暂时找到了一个临时解决方案。

我最终只是创建了一个新项目,并将旧文件中的文件复制到新项目中。这让我可以像其他项目一样获得项目面板,但仍然是一个麻烦的移动文件。

这当然不是完美的,因为我的原始项目是在GitHub上,并且必须在我想要提交的任何时候同步文件。

编辑。较新的解决方案

我发现,如果您在所选目录(在我的情况下是Base Directory)内创建一个新的Python项目而没有其他设置,那么它将在以下项目中创建一个新的Python项目。那个区域有必要的文件。一切都在顺利进行。

答案 1 :(得分:0)

不完全确定但不会重构>移动是这种情况的选择吗?

答案 2 :(得分:0)

如果您使用 Flask,您需要:设置 -> 项目 -> 项目结构 并将您的项目文件夹标记为来源 enter image description here