首頁 > 後端開發 > Python教學 > Django Heroku:完整的部署指南�

Django Heroku:完整的部署指南�

Mary-Kate Olsen
發布: 2025-01-29 10:12:12
原創
219 人瀏覽過

Django   Heroku : Guide Complet de Déploiement �

本完整的指南逐步說明如何在Heroku上部署DJANGO應用程序並配置PostgreSQL數據庫

先決條件:>

>開始之前,檢查您有:

    python 3.x
  • > git
  • heroku帳戶
  • >本地功能Django應用程序
  • Heroku命令線接口(Heroku cli)

項目準備:>

>
    項目結構:
  1. 您的項目必須看起來像這樣:>
<code>my_project/
├── manage.py
├── my_project/
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── requirements.txt
└── Procfile</code>
登入後複製
    依賴項的配置:
  1. >
  2. 創建

>文件 requirements.txt

添加以下附屬建築:
<code class="language-bash">pip freeze > requirements.txt</code>
登入後複製

Heroku的Django配置
<code>django
gunicorn
psycopg2-binary
django-environ
whitenoise
dj-database-url</code>
登入後複製
  1. >
  2. 修改

>文件 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>
登入後複製
    > procile的創建:
  1. >
  2. >在項目root上創建一個用以下內容創建一個
文件:

> Procfile 在Heroku上部署

<code>web: gunicorn my_project.wsgi</code>
登入後複製

>

    > HEROKU應用程序的創建:
  1. >
  2. 環境變量的配置
<code class="language-bash">heroku create mon-app-django</code>
登入後複製
    >
PostgreSQL數據庫:
<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>
登入後複製
(下一節續)>

    以上是Django Heroku:完整的部署指南�的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    作者最新文章
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板