在PyCharm中更改骨架模板

3
有没有办法在PyCharm中更改主骨架模板?每当我开始一个新的(Flask)项目时,我都需要修改骨架以适应我的需求。如果我能告诉PyCharm使用静态文件夹、模板文件夹、特定的base.html、数据库模板等来启动新项目,那就太好了。这种可能性存在吗?添加新的骨架或修改现有的骨架正是我所需要的。你有什么想法吗?
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作为类型:
当它打开时:

enter image description here

就其价值而言,这种方法是一种极其粗略的手段。如果你只想更改默认的main函数,在不挑剔的情况下,这种方法可以应急使用。
如果你想要以专业的方式进行操作,可以从Intellij Plugin GIT获取Flask插件的源代码。如果你遵循Jetbrain网页上的说明,他们将解释如何下载Intellij的社区版本以及如何构建和打包插件。

它对我起作用了。我正在更新我的答案以反映这些步骤。 - synthesizerpatel

3
这种定制只能通过编写插件来实现。而不需要编写插件即可更改的是PyCharm生成的main.py文件,可以在“设置 | 文件模板 | Flask Main”下进行更改。

1
哦,好的。我刚看到你是JetBrains的开发人员。所以你可以把这篇帖子看作是一个功能请求 ;) - hardez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接