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

Django Heroku: Panduan Penyebaran Lengkap �

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-29 10:12:12185semak imbas

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>
    Konfigurasi kebergantungan:
  1. Buat fail
:

requirements.txt

Tambahkan bangunan luar berikut:
<code class="language-bash">pip freeze > requirements.txt</code>

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

settings.py

<code class="language-python">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',
]</code>
    Penciptaan Procfile:
  1. Buat fail
ke akar projek dengan kandungan berikut:

Procfile

<code>web: gunicorn my_project.wsgi</code>
penyebaran di Heroku:

Penciptaan permohonan Heroku:
<code class="language-bash">heroku create mon-app-django</code>
Konfigurasi Pembolehubah Alam Sekitar:
<code class="language-bash">heroku config:set SECRET_KEY='votre-clé-secrète'
heroku config:set DEBUG='False'
heroku config:set ALLOWED_HOSTS='.herokuapp.com'</code>
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:
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