Desarrollo와 Deployment de un proyecto en Django con PostgreSQL en Heroku

간단한 목표를 실현하는 것은 복잡한 알고리즘과 복잡한 알고리즘을 실현하는 것이다. 이것은 지속적이고 끊임없는 기술이며 복잡한 과정이다.너는 한 회의에서 발언할 수 있다.

...


 

trabajo의 준비 작업.


새로운 일을 준비하다.공항 터미널의 코만도 공항.

Nota: Estoy usando una terminal de Ubuntu con WSL.


Instalamos python 및 paquetes 멘토sudo apt-get install python3 python3-pipLuego instalamos la línea de comandos deHeroku.curl https://cli-assets.heroku.com/install.sh | sh이것은 결코 중요하지 않다. 왜냐하면 그것은 행정 관리 부서의 일부이기 때문이다.python3 pip3 install django-admin

Si en la instalación de este último, no se encuentra el comando django-admin, se es necesario agregar la ruta del script al $PATH de la terminal.


export PATH="/home/[user]/.local/bin:$PATH"
# Cambiar la variable '[user]' por el nombre correspondiente de su nombre de usuario de la pc.
좋아, 트라바호의 새로운 환경에서 가정을 꾸려야 해.

...


 

Instalar y configurar PostgreSQL。


Instalamos PostgreSQL 및 dependencias para trabajar con django.sudo apt-get install postgresql python-dev libpq-dev우사리오 대학과 캄보디아 대학의 구조.
passwd postgres
# Ingresa la contraseña cuando te lo pida.
su postgres 

datos y Usuario Crear 기지


datos와 su usuario Correspondene의 기본 크림,ademas de establecer su contrase ña.
createdb [django]
createuser [django]
psql
ALTER USER [django] WITH PASSWORD '[anytoken]';
# Cambiar las variable '[django]' y '[anytoken]' por cualquier valor correspondiente.

...


 

Crear nuestro proyecto con Django


아호라 와모스(Ahora vamos)는 새로운 프로젝트의 책임자이다. 그는 행정 관리자이자 최고경영자이다.
django-admin startproject [django_postgres]
cd [django_postgres]
# Cambiar la variable '[django_postgres]' por el nombre real de tu proyecto.
이것은 전체 건축 기지django이다.
django_postgres
  |-- django_postgres
  |  |-- __init__.py  
  |  |-- asgi.py
  |  |-- settings.py
  |  |-- urls.py  
  |  |-- wsgi.py
  |-- manage.py

이니엘 엔토노 가상 호텔


외부 의존성이 없는 내부통제 문제, 가상의 외부통제 문제가 없다.
python3 -m venv venv
source venv/bin/activate# En caso de querer desactivar el entorno virtual, se es necesario usar el siguiente comando.
(venv) deactivate

Installar dependencias del proyecto


Django는 libreria central de la app y su dependencia 총장입니다.(venv) pip3 install DjangoPsycopg2는 허가증 없이datos의 받침대에 더욱 조용한 모터를 설치할 수 있고PostgreSQL의datos받침대에 설치할 수 있습니다.(venv) pip3 install psycopg2Gunicorn WSGI의 서비스 제공업체인 엘 cual trabaja junto con Heroku입니다.반드시 배치해야 한다.(venv) pip3 install gunicornDjango-heroku, 이것은 자유로운 세계이고 응용 프로그램의 가변 글로벌 설정이다.(venv) pip3 install django-heroku

프로젝트 구조


신국가공정위원회(Conectar nuestro proyecto)는 현지 형식의 기초공사를 담당하고, 이 공사는 건축사사무소(debemos establecer las credenciales)가 담당하며, 건축 시공 전 관리django_postgres/settings.py를 담당한다.
# django_postgress/settings.py
...
# Database
# https://docs.djangoproject.com/en/3.0/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': '[django]',
        'USER': '[django]',
        'PASSWORD': '[anytoken]',
        'HOST': 'localhost',
        'PORT': '5432'
    }
}
...
# Cambiar las variable '[django]' y '[anytoken]' por cualquier valor correspondiente.

크레어 프로예크토


프로젝트의 수정 기능.(venv) python3 manage.py runserver시킨트link 근처에 있는 달루코모(darácomo resultado al-visitar la siguiente).

그는 도망친 행정관이자 가입자이며 일반인이었다.
(venv) python3 manage.py createsuperuser

# Ingrese los datos que le pida el programa.
전 코네티컷의 한 운영사인 노스 dirigiremos al-siguientelink.

안그라모스 누에스트라스 크레덴샤레스.

네, 당신은 새 정부의 행정관입니다.

...


 

배포 en Heroku


레가모스 라메요 파트(Lelegamos a la mejor parte)는 공공 의료 기관이다.프로젝트에 대한 수정이 필요하다면, 프로젝트를 재배치해야 한다.

제품 구성 프로젝트


우선, 우리는 미국의 새로운 프로젝트와 관련된 요구를 만족시켜야 한다.txt, 이거 구렁이야.(venv) pip3 freeze > requirements.txt이것은 하나의 동력이기 때문에, 그러나 그것은 결코 중요하지 않다. 왜냐하면 그것은 새로운 동력이기 때문이다. 그것의 동력은 새로운 동력에서 나온다.

Nota: En algunas ocasiones, se puede presentar un error con la librería pkg-resource, por lo que en tal caso se debe eliminar del requirements.txt


# requirements.txt
...
 dj-database-url==0.5.0
 Django==3.0.4
 django-heroku==0.3.1
 gunicorn==20.0.4
 --pkg-resources==0.0.0
 psycopg2==2.8.4
 pytz==2019.3
 sqlparse==0.3.1
...
Luego, vamos a Modific nuestro archivo django postgres/설정그래, 그래, 나는 새로운 프로젝트를 준비하고 있다. 이것은 전 세계적인 변수이다.
이 책의 저자인cambio va hacer agregar la libreria django heroku는 전 세계 변수의 포장이다.
# django_postgress/settings.py
...

import os
+++ import django_heroku

...# Al final del archivo.
...STATIC_URL = '/static/'+++ django_heroku.settings(locals())
...
이것은 하나의 생산 프로젝트의 구성 부분, 하나의 변수의 전역 디버깅=False이다.
# django_postgress/settings.py
...
# SECURITY WARNING: don't run with debug turned on in production!
+++ DEBUG = False
...
루타스 건축군django_postgres/urls.py의 개조 공사에서 확장 공사 개념이 없으면 구아 건축군에 포함될 것이고 데사로로의 데자노 데자노 건축군의 인덱스에서 이것은 좋은 예이다.이것은 시각 제품의 일종이다.
# django_postgress/urls.py
...from django.contrib import admin
from django.urls import path
+++ from django.views import debug

urlpatterns = [
    path('admin/', admin.site.urls),
    +++ path('',  debug.default_urlconf)
]
...

Heroku에 배치할 예정입니다.


이 과정에서 우리는 압축 파일 하나, 배치 파일 하나, 운행 시 압축 파일이 필요하다.txt.
프로젝트 파일, 프로젝트와 프로젝트의 필요성을 포함합니다.
# Procfile
...web: gunicorn django_postgres.wsgi --log-file -
release: python3 manage.py migrate...
El primer comando web,Ejecta El proyecto.El segundo는 그리스 전후의 데이터에 대한 기초로 이민에 관한 보고서를 발표했다.
런타임.txt, 이것은 특수한 Python 버전입니다. 이것은 완전한 Python 버전입니다.
# runtime.txt
...python-3.6.9
...

배포 en Heroku


마지막으로 Heroku에 배치해 주세요.이것은 아주 좋은 예다.
Heroku에서는 Creademos를, Heroku에서는 crear 유엔 프로그램을, Heroku의 상호작용 제어팀에서는 medio를, comando의 직선에서는 medio를 사용할 수 있다.
이것은 매우 중요한 문제이다. 왜냐하면 그것은 매우 중요한 문제이기 때문이다.(venv) heroku loginLuego vamos는 crear nuestra 애플리케이션입니다.
(venv) heroku create --app [django_postgres]
# Cambiar las variable '[django_postgres] por el nombre de tu proyecto.
Heroku usa Git는 애플리케이션 구현을 위한 행정직으로 현지 정부의 복구 작업을 담당한다.(venv) git init아호라 데베모스 아그레가 아치보.자동 모드와 의존 모드의 모든python 캐시를 무시합니다.(venv) echo 'venv/\n.py[cod]\n' > .gitignore생크림.
(venv) git add .
(venv) git commit -m 'Primer commit'
아그레가 엘 레프스토리오는 히로쿠에게 지트 파라 엘을 밀어주었다.
(venv) heroku git:remote --app [django_postgres]
# Cambiar las variable '[django_postgres] por el nombre de tu proyecto.
아호라 에일이 헤로쿠를 밀었다.(venv) git push heroku master이것은 우리의 성과이고, 이것은 우리의 계획이다.

공항 대합실 프로젝트는 단독 프로젝트이다.(venv) heroku open
Y vualá,tenemos nuestro proyecto en producción.

좋은 웹페이지 즐겨찾기