Tôi đang cố gắng làm theo lời khuyên của cuốn sách "Hai muỗng của Django" và mặc dù nó là một cuốn sách thực sự tốt, tôi nghĩ rằng phần này không rõ ràng. Vì vậy, tôi chia tập tin cài đặt của tôi và tạo ra một thư mục như thế này:Django. Sử dụng nhiều tập tin cài đặt với Heroku
settings/
__init__.py
base.py (allmost everything there)
local.py (dev. specific settings)
production.py (settings for Heroku)
hầu hết các thiết lập được trong file base.py
trong local.py Tôi có điều này:
# settings/local.py
from .base import *
DEBUG = True
TEMPLATE_DEBUG = DEBUG
INSTALLED_APPS += ("debug_toolbar", "django_extensions", "south",)
trong production.py tôi có điều này:
from .base import *
INSTALLED_APPS += ("gunicorn",)
Khi tôi chạy cục bộ:
python manage.py runserver 7000 --settings=appname.settings.local
python manage.py runserver 7000 --settings=appname.settings.production
mọi thứ hoạt động tốt.
Nhưng khi tôi đẩy thay đổi Heroku, tôi nhận được các bản ghi:
File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/util.py", line 354, in import_app
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
Vì vậy, tôi đoán Heroku là không tìm thấy file thiết lập của tôi, tôi không biết làm thế nào để sửa lỗi này (nó có thể là rất đơn giản).
Hai muỗng của Django là loại mỉa mai ở đây, nó viết "Nền tảng như dịch vụ - Xem phần 25,2" và sau đó trong phần đó nó chỉ viết "đọc vBulletin Tài liệu":/
Điều này có giải quyết được không: http://stackoverflow.com/questions/22674128/cant-get-django-postgres-app-settings-working-on-heroku?rq=1 –