3

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

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

这有可能吗?

添加新骨架或更改现有骨架将是我所需要的。有任何想法吗?

4

2 回答 2

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 为类型:

当它打开时:

在此处输入图像描述

就其价值而言,这种方法是一种非常骇人听闻的手段。如果您只想更改默认主菜单,如果您不挑剔,这将在紧要关头起作用。

如果您想以专业的方式进行操作,您可以从Intellij Plugin GIT获取 Flask 插件的源代码。如果您按照Jetbrain 网页上的说明进行操作,他们会解释如何下载 Intellij 的社区版本以及如何构建和打包插件。

于 2013-04-03T22:56:18.630 回答
3

这种定制只能通过编写插件来实现。唯一可以在不编写插件的情况下更改的是 PyCharm 生成的 main.py:它可以在 Settings | 下更改。文件模板 | 烧瓶主。

于 2013-03-27T09:37:02.130 回答