更改PyCharm中的骨架模板

时间:2013-03-26 13:33:51

标签: pycharm

有没有办法可以在PyCharm中更改主骨架模板?

每当我开始一个新的(例如)Flask项目时,我必须改变骨架以满足我的需要。如果我能说PyCharm用静态文件夹和模板文件夹,特定的base.html,数据库模板等开始一个新项目,那就太好了......

这有可能吗?

添加新骨架或改变现有骨架将是我需要的。 有什么想法吗?

2 个答案:

答案 0 :(得分:3)

这种自定义只能通过编写插件来实现。在没有编写插件的情况下唯一可以改变的是PyCharm生成的main.py:它可以在Settings |下更改。文件模板| Flask Main。

答案 1 :(得分:3)

我刚刚看了一下插件目录,我认为它现在可能是可能的,虽然不适合胆小的人。

查看PyCharm / plugins / pycharm-flask /,它看起来像是一个包含模板文件的jar:

bloop:s r$ jar xvf resources_en.jar
  created: META-INF/
extracted: META-INF/MANIFEST.MF
  created: fileTemplates/
  created: fileTemplates/internal/
extracted: fileTemplates/internal/Flask Main.py.ft

bloop:s r$ cat fileTemplates/internal/Flask\ Main.py.ft
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    app.run()

我替换了Flask \ Main.py.ft文件,它对我有用。我是这样做的:

我完全关闭了PyCharm,没有打开窗口,没有正在运行的进程,然后是shell:

$ cd /Applications/PyCharm.app/plugins/pycharm-flask/lib
$ cp resources_en.jar backup
$ mkdir -p fileTemplates/internal
$ cat >fileTemplates/internal/Flask\ Main.py.ft
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello Custom World!'

if __name__ == '__main__':
    app.run()
^D
$ jar -uf resources_en.jar fileTemplates/internal/Flask\ Main.py.ft

然后启动PyCharm并启动一个新项目,将Flask指定为类型:

当它打开时:

enter image description here

对于它的价值,这种方法是一种非常黑客的手段。如果你只是想改变默认的主要部分,如果你不挑剔的话,这就有用了。

如果您想以 pro 方式执行此操作,则可以从Intellij Plugin GIT获取Flask插件的源代码。如果你按照instructions on Jetbrain's webpage他们解释如何下载Intellij的社区版本以及如何构建和打包插件。