IntelliJ/PyCharm中现有Python应用的项目结构
我最近买了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项目类型)
时,结果是这样的:
后者的样子更接近我想要的(能看到项目里的其他文件,而不是只有根文件夹)。
所以我的问题是:有没有办法调整我现在的文件结构,让它能在IntelliJ/PyCharm中正常工作,或者反过来(并且能处理其他文件)?或者我是不是哪里搞错了,有什么快速的解决办法?
谢谢大家,记得我的项目页面在这里。
-EpicDavi
3 个回答
如果你在使用Flask,你需要去:设置 -> 项目 -> 项目结构,然后把你的项目文件夹标记为源代码。
点击这里查看图片说明我不太确定,但“重构 > 移动”是不是可以用在这种情况下呢?
旧方案
我暂时找到了一种解决办法。
我最终选择创建一个新项目,然后把旧项目里的文件复制到新项目里。这样我就能像其他项目一样看到项目面板,但移动文件还是挺麻烦的。
当然,这并不是完美的解决方案,因为我的原始项目在GitHub上,每次想要提交的时候都得同步文件。
编辑:更新的方案
与其这样做,我发现如果在你选择的目录(在我这里是Base Directory
)里创建一个新的Python项目,不用其他设置,它会在那个区域里自动生成所需的文件。现在一切运行得很顺利。