2015-07-28 12 views
6

Da quello che ho capito, ALLOWED_HOSTS fa un controllo quando DEBUG=False per impedire a un utente malintenzionato di indirizzare il proprio dominio al proprio sito.È necessario ALLOWED_HOSTS su Heroku?

Sembra che lo Custom Domains di Heroku faccia la stessa cosa.

Così, invece di aggiungere un ALLOWED_HOSTS variabile necessaria nel app.json per il Heroku Button (in quanto si sente ridondante ed è soggetto a errori quando si è di fretta), è possibile impostare ALLOWED_HOSTS = ['*'] e consentire Heroku per verificare le richieste stanno arrivando dove dovrebbero invece?

+0

correlati http://stackoverflow.com/questions/16218446/why-does-setting-debug -to-false-in-django-settings-stop-app-from-loading-in-devl –

risposta

10

Questo è esattamente ciò che si suppone di fare, per Getting Started with Django on Heroku:

settings.py

# Parse database configuration from $DATABASE_URL 
import dj_database_url 
DATABASES['default'] = dj_database_url.config() 

# Honor the 'X-Forwarded-Proto' header for request.is_secure() 
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https') 

# Allow all host headers 
ALLOWED_HOSTS = ['*'] 

# Static asset configuration 
import os 
BASE_DIR = os.path.dirname(os.path.abspath(__file__)) 
STATIC_ROOT = 'staticfiles' 
STATIC_URL = '/static/' 

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'), 
) 
+0

Oh bello! Tutti i tutorial che ho letto lo hai impostato su 'yourapp.herokuapp.com'. Suppongo che avrei dovuto andare direttamente dai dottori. Grazie! – Joe