有没有办法可以在PyCharm中更改主骨架模板?
每当我开始一个新的(例如)Flask项目时,我必须改变骨架以满足我的需要。如果我能说PyCharm用静态文件夹和模板文件夹,特定的base.html,数据库模板等开始一个新项目,那就太好了......
这有可能吗?
添加新骨架或改变现有骨架将是我需要的。 有什么想法吗?
答案 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指定为类型:
当它打开时:
对于它的价值,这种方法是一种非常黑客的手段。如果你只是想改变默认的主要部分,如果你不挑剔的话,这就有用了。
如果您想以 pro 方式执行此操作,则可以从Intellij Plugin GIT获取Flask插件的源代码。如果你按照instructions on Jetbrain's webpage他们解释如何下载Intellij的社区版本以及如何构建和打包插件。