Lassen Sie uns diese fabfileStoff - Projektpfadumgebung
betrachtendef syncdb():
print(green("Database Synchronization ..."))
with cd('/var/www/project'):
sudo('python manage.py syncdb', user='www-data')
def colstat():
print(green("Collecting Static Files..."))
with cd('/var/www/project'):
sudo('python manage.py collectstatic --noinput', user='www-data')
def httpdrst():
print(green("Restarting Apache..."))
sudo('apachectl restart')
def srefresh():
colstat()
syncdb()
httpdrst()
Die srefresh
Richtlinie fordert alle anderen, von denen einige with cd(...)
Was wäre der beste Weg, um dieses ‚cd Pfad‘ haben in einer Variablen?
def colstat():
with cd(env.remote['path']):
def srefresh():
env.remote['path'] = '/var/www/project'
colstat()
syncdb()
httpdrst()
So ähnlich?
die Arbeit zu tun könnte allerdings nicht auf Stoff anwendbar sein ... – enderskill
Dies sollte auf Stoff gut funktionieren. Wenn Sie sie immer noch mit 'fab command' aufrufen möchten, ohne die Argumente angeben zu müssen, geben Sie ihnen einfach einen Standardwert. – Wilduck
Funktioniert, aber das Problem ist, dass ich 'syncdb',' colstat' nicht mehr unabhängig aufrufen kann –