2014-01-20 27 views

回答

7

命令pserve --help告訴我們:

用法:pserve-script.py config_uri [開始|停止|重啓|狀態] [VAR = VALUE]

此命令提供的Web應用程序使用用於服務器和應用程序的PasteDeploy 配置文件。如果給出了 開始/停止/重新啓動,則隱含守護進程 ,它將啓動(正常操作),停止(--stop-守護進程)或同時執行這兩個操作。 您也可以在 配置文件中包含變量 ,如'http_port = 8080',然後使用%(http_port)。

因此,舉例來說:

[server:main] 
use = egg:waitress#main 
host = 127.0.0.1 
port = %(http_port)s 

和運行pserve mydevapp.ini http_port=1234

+2

真棒,有沒有辦法有一個默認值? – xcorat

+0

不可能有一個默認值。這是已知的限制paste.deploy: https://bitbucket.org/ianb/pastedeploy/issue/7/values-in-default-section-override-those – sirex

+0

看來,這是一個修復[合併]( https://bitbucket.org/ianb/pastedeploy/pull-requests/7/allow-global_conf-to-override-defaults-see/activity)2016-03-09,但目前還沒有發佈。 – Zitrax