dotcloud チュートリアルで指示されているように、これは my のコードですpostinstall
。
#!/bin/sh
python createdb.py
python some_project/manage.py syncdb --noinput
python mkadmin.py
mkdir -p /home/dotcloud/data/media /home/dotcloud/volatile/static
ln -sf /home/dotcloud/volatile/static /home/dotcloud/static
python some_project/manage.py collectstatic --noinput
...nginx.conf
location /media/ { root /home/dotcloud/data ; }
...とsettings.py
....
MEDIA_ROOT = '/home/dotcloud/data/media/'
MEDIA_URL = '/media/'
STATIC_ROOT = '/home/dotcloud/volatile/static/'
STATIC_URL = '/static/'
....
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
'some_project',
)
を実行するpostinstall
と、次のエラーがスローされます。
OSError: [Errno 2] No such file or directory: '/home/dotcloud/rsync-1346498181296/some_project/static'
私は長い間それを使用してきましたが、ドキュメントには/static/
pythonサービスによって既にセットアップされており、へのリンクがあると記載されているため、混乱しています/home/dotcloud/static
誰か助けてくれませんか?静的コンテンツ用にアプリをセットアップするまでは、すべてうまくいきました。Django のバージョンは、Python 2.7 では 1.4.1 です。