[PYTHON] Parcourir une base de données externe existante avec Django

Aperçu

Méthode de réglage

Ajout d'informations sur la base de données

settings.py


DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': db,
        'USER': user,
        'PASSWORD': password,
        'HOST': 'mysql01',
        'PORT': '3306',
    },
    'otherdb': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': otherdb,
        'USER': user,
        'PASSWORD': password,
        'HOST': 'mysql02'
        'PORT': '3306',
    }
}

Définir le modèle

application/models.py


from django.db import models

class <nom de la classe>(models.Model):
    class Meta:
        db_table = '<nom de la table>'
    id = models.IntegerField(primary_key=True)
    name = models.CharField(max_length = 255)

Paramètres d'affichage

application/views.py


from django.shortcuts import render
from .models import <nom de la classe>


def index(request):
    data = <nom de la classe>.objects.db_manager("<Nom de la base de données>").all()
    params = { 'data': data }
    return render(request, 'sample.html', params)

N'oubliez pas de migrer

$ python3 ./manage.py makemigrations
$ python3 ./manage.py migrate

Recommended Posts

Parcourir une base de données externe existante avec Django
C'était trop facile d'utiliser une base de données existante avec Django
Créer une API avec Django
Déployer une application existante avec docker + pyenv-virtualenv + uwsgi + django
Renommer une application Django existante
Charger les modules Django avec un interpréteur
Remarque: envoyer un e-mail avec Django
Créer un écran de mise à jour avec Django Updateview
Internationalisation avec Django
Défis MySQL du stockage externe Azure avec Django (PTVS)
CRUD avec Django
Procédure de création d'une application avec Django avec Pycharm ~ Préparation ~
Authentifier Google avec Django
Django 1.11 a démarré avec Python3.6
Télécharger des fichiers avec Django
Résumé du développement avec Django
Sortie PDF avec Django
Sortie Markdown avec Django
Utiliser Gentelella avec Django
Twitter OAuth avec Django
Correction de la base de données avec pytest-docker
Premiers pas avec Django 1
Envoyer des e-mails avec Django
Téléchargement de fichiers avec django
Rechercher une base de données avec db.py
Utilisez LESS avec Django
La mutualisation mécanise avec Django
Utiliser MySQL avec Django
Django à partir d'aujourd'hui
Premiers pas avec Django 2
Créer une fonction d'authentification à l'aide de django-allauth et CustomUser dans Django
Créer une application Todo avec Django ① Créer un environnement avec Docker