私は静的ファイルをしたい。私は Django 1.7 と Python 2.7.5 と openshift ホスティングを使用しています。実行しようとすると:
python manage.py collectstatic
私は得る:
Unknown command: 'collectstatic' Type 'manage.py help' for usage.
私のsettings.pyで:
...
INSTALLED_APPS = (
'django.contrib.staticfiles',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'testapp',
)
TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.static',
)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': os.environ['OPENSHIFT_APP_NAME'],
'USER': os.environ['OPENSHIFT_MYSQL_DB_USERNAME'],
'PASSWORD': os.environ['OPENSHIFT_MYSQL_DB_PASSWORD'],
'HOST': os.environ['OPENSHIFT_MYSQL_DB_HOST'],
'PORT': os.environ['OPENSHIFT_MYSQL_DB_PORT'],
}
}
STATIC_ROOT = ''
STATIC_URL = '/static/'
...
多くの人がこの問題を抱えていました。彼らは INSTALLED_APPS の 'django.contrib.staticfiles' を忘れていました。しかし、私はこの設定をしています。
わかりました、ヘルプを実行します:
Options:
-v VERBOSITY, --verbosity=VERBOSITY
Verbosity level; 0=minimal output, 1=normal output,
2=verbose output, 3=very verbose output
--settings=SETTINGS The Python path to a settings module, e.g.
"myproject.settings.main". If this isn't provided, the
DJANGO_SETTINGS_MODULE environment variable will be
used.
--pythonpath=PYTHONPATH
A directory to add to the Python path, e.g.
"/home/djangoprojects/myproject".
--traceback Raise on exception
--no-color Don't colorize the command output.
--version show program's version number and exit
-h, --help show this help message and exit
Traceback (most recent call last):
...
File "c:\Python27\lib\os.py", line 423, in __getitem__
return self.data[key.upper()]
KeyError: 'OPENSHIFT_APP_NAME'
OPENSHIFT_APP_NAME - 環境変数 (リンク: https://www.openshift.com/page/openshift-environment-variables ) 助けてもらえますか?