首页 > 后端开发 > Python教程 > Django Heroku:完整的部署指南�

Django Heroku:完整的部署指南�

Mary-Kate Olsen
发布: 2025-01-29 10:12:12
原创
182 人浏览过

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中文网其他相关文章!

    来源:php.cn
    本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    作者最新文章
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板