2013-03-26 76 views
2

有沒有辦法改變PyCharm中的主要骨架模板?更改PyCharm中的骨架模板

每當我開始一個新的(例如)燒瓶項目,我必須改變骨架,以適應我的需求。如果我可以說PyCharm開始一個靜態文件夾和一個模板文件夾,一個特定的base.html,數據庫模板等等的新項目將是非常好的...

這是不是有可能?

添加一個新的骨架或改變一個現有的將是我所需要的。 任何想法?

回答

2

這種定製只能通過編寫插件來實現。無需編寫插件即可更改的唯一東西是PyCharm生成的main.py:可以在設置|文件模板|燒瓶主。

+0

噢好的。我剛剛看到你是JetBrains的開發人員。所以你可以看到這個帖子作爲功能請求;) – hardez 2013-03-27 12:20:19

+0

已經有一個:http://youtrack.jetbrains.com/issue/PY-2185 – yole 2013-03-27 15:58:16

2

我只是看了一下插件目錄,我認爲現在可能是可能的,儘管不適合心臟不好。

查找範圍PyCharm /插件/ pycharm瓶/,它看起來像有與模板文件,一個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() 

我更換了瓶\ 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,並開始一個新的項目,指定燒瓶類型:

當它打開了:

enter image description here

對於它的價值,這種方法是一個非常哈克手段結束。如果你只是想改變默認的主體,如果你不挑剔,這可以用於捏合。

如果你想這樣做的方式,你可以從Intellij Plugin GIT獲得Flask插件的源代碼。如果您按照instructions on Jetbrain's webpage的說明,他們會解釋如何下載Intellij的社區版本以及如何構建和打包插件。

+0

剛剛嘗試過,但沒有奏效。 – hardez 2013-04-04 10:38:59

+0

它爲我工作。我正在更新我的答案以反映這些步驟。 – synthesizerpatel 2013-04-08 10:50:04