2014-11-14 56 views
0

我有一個應用程序,其中包含3個應用程序。如果輸出爲靜態網站,其中一個應用會更好,因爲它由靜態材料組成。我能夠使用Frozen-Flask爲應用程序創建靜態站點應用程序,但我想嘗試將所有三個應用程序保留在一個WSGI應用程序中。你能選擇什麼文件凍結瓶凍結?

所以我的問題是,有沒有辦法選擇什麼文件凍結瓶選擇凍結,所以它忽略了app1 /和app3 /中的文件(見下面的文件結構)?文件

結構

瓶/

  -application.py

  -requirements.txt

  -settings.py

  -static/

    -CSS/

    -js/

    -etc/

  -templates/

    -app1/**將以index.html等中。

    -app2 /(APP我要讓靜態)

    -app3/

+0

當你說「包含三個應用程序」時,這是否意味着你有三個Flask應用程序,或者三個藍圖,或者只有三個應用程序區域,都使用一個沒有藍圖的應用程序? – 2014-11-15 13:02:02

回答

0

關鍵詞參數with_no_argument_ruleslog_url_for可以在您創建Freezer例如設置爲False,然後你可以撥打register_generator註冊一個或多個功能,以便輸出你想要的想要的的URL:

frozen = Freezer(with_no_argument_rules=False, log_url_for=False) 

@frozen.register_generator 
def your_generator_here(): 
    yield "your", {"paths": "here"} 
+0

這似乎在製作靜態文件時起作用。但是當它調用frozen.freeze()時有一個AttributeError。 ..remove_extra = self.app.config ['FREEZER_REMOVE_EXTRA_FILES'] AttributeError:'NoneType'對象沒有屬性'config' – MCF 2014-11-17 17:39:32

+0

好吧,我修正了上面的錯誤。但是,我收到MissingURLGeneratorWarning:Nothing for frozen for endpoints handle_app2_routes。原來的@ app.route('我的路徑')爲app2 – MCF 2014-11-17 18:14:20

+0

@MCF的功能是什麼?值得問一個關於這個問題的另一個問題,用最少的代碼來重現問題:-)鏈接到這個,所以人們有上下文。 – 2014-11-17 21:14:17