2013-09-27 23 views

回答

3

您可以使用Fabric收集靜態文件並將其部署到遠程服務器。

Django documentation中有示例代碼。

from fabric.api import * 
from fabric.contrib import project 

env.roledefs['static'] = ['[email protected]',]  

# Where the static files get collected locally. Your STATIC_ROOT setting. 
env.local_static_root = '/tmp/static' 

# Where the static files should go remotely 
env.remote_static_root = '/home/static-files' 

@roles('static') 
def deploy_static(): 
    local('./manage.py collectstatic') 
    project.rsync_project(
     remote_dir = env.remote_static_root, 
     local_dir = env.local_static_root, 
     delete = True 
    ) 

你會然後通過運行部署的靜態文件:

fab deploy_static 
+0

我在哪裏指定遠程主機的IP? – fceruti

+0

您可以在命令行上提供它,或將IP添加到'static'角色。請參閱http://docs.fabfile.org/en/1.8/usage/execution.html#defining-host-lists – AndrewS

+0

我已經使用您的主機和路徑更新了上面的Django示例。 – AndrewS