Rumah > pembangunan bahagian belakang > Tutorial Python > Django Heroku: Panduan Penyebaran Lengkap �

Django Heroku: Panduan Penyebaran Lengkap �

Mary-Kate Olsen
Lepaskan: 2025-01-29 10:12:12
asal
278 orang telah melayarinya

Django   Heroku : Guide Complet de Déploiement �

Panduan lengkap ini menerangkan langkah demi langkah bagaimana untuk menggunakan aplikasi Django di Heroku dan konfigurasikan pangkalan data PostgreSQL

Prasyarat:

Sebelum anda memulakan, periksa bahawa anda mempunyai:

python 3.x
  • git
  • Akaun Heroku
  • aplikasi django berfungsi tempatan
  • antara muka baris perintah Heroku (Heroku CLI)
Penyediaan Projek:

    Struktur Projek:
  1. Projek anda mesti kelihatan seperti ini:
<code>my_project/
├── manage.py
├── my_project/
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── requirements.txt
└── Procfile</code>
Salin selepas log masuk
    Konfigurasi kebergantungan:
  1. Buat fail
:

requirements.txt

Tambahkan bangunan luar berikut:
pip freeze > requirements.txt
Salin selepas log masuk

<code>django
gunicorn
psycopg2-binary
django-environ
whitenoise
dj-database-url</code>
Salin selepas log masuk
    konfigurasi django untuk Heroku:
  1. Ubah suai fail
:

settings.py

import os
import dj_database_url
from pathlib import Path

BASE_DIR = Path(__file__).resolve().parent.parent

SECRET_KEY = os.environ.get('SECRET_KEY', 'votre-clé-secrète-par-défaut')

DEBUG = os.environ.get('DEBUG', 'True') == 'True'

ALLOWED_HOSTS = os.environ.get('ALLOWED_HOSTS', '').split(',')

DATABASES = {
    'default': dj_database_url.config(
        default=os.environ.get('DATABASE_URL', 'sqlite:///db.sqlite3'),
        conn_max_age=600
    )
}

STATIC_URL = '/static/'
STATIC_ROOT = BASE_DIR / 'staticfiles'
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'

MIDDLEWARE = [
    # ...
    'whitenoise.middleware.WhiteNoiseMiddleware',
]
Salin selepas log masuk
    Penciptaan Procfile:
  1. Buat fail
ke akar projek dengan kandungan berikut:

Procfile

<code>web: gunicorn my_project.wsgi</code>
Salin selepas log masuk
penyebaran di Heroku:

Penciptaan permohonan Heroku:
heroku create mon-app-django
Salin selepas log masuk
Konfigurasi Pembolehubah Alam Sekitar:
heroku config:set SECRET_KEY='votre-clé-secrète'
heroku config:set DEBUG='False'
heroku config:set ALLOWED_HOSTS='.herokuapp.com'
Salin selepas log masuk
Pangkalan data PostgreSQL:
    (diteruskan di bahagian seterusnya)

Atas ialah kandungan terperinci Django Heroku: Panduan Penyebaran Lengkap �. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan