Как я могу подключить мое приложение django к уже созданной базе данных, возможно из PHP приложения

это часть базы данных. Расширение - .sql

-- phpMyAdmin SQL Dump
-- version 3.2.0.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: May 20, 2011 at 05:08 PM
-- Server version: 5.1.36
-- PHP Version: 5.2.9-2

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `bincomphptest`
--

-- --------------------------------------------------------

--
-- Table structure for table `agentname`
--

DROP TABLE IF EXISTS `agentname`;
CREATE TABLE IF NOT EXISTS `agentname` (
  `name_id` int(11) NOT NULL AUTO_INCREMENT,
  `firstname` varchar(255) NOT NULL,
  `lastname` varchar(255) NOT NULL,
  `email` varchar(255) DEFAULT NULL,
  `phone` char(13) NOT NULL,
  `pollingunit_uniqueid` int(11) NOT NULL,
  PRIMARY KEY (`name_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

Я создавал новую базу данных на django с помощью mysqlite, но думаю, что я неопытен и это возможно

Чтобы интерпретировать эти значения в django, вы должны внимательно изучить каждый тип поля, чтобы вы могли создать переменные, которые будут хранить эти значения, например name_id, firstname, lastname...

# settings.py 
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'django',
        'USER' : 'userid',
        'PASSWORD' :'password',
        'HOST' : 'localhost'
    }
}

После того, как table была определена в models и что вы добавили соответствующее приложение 'exampleApp.apps.StudentConfig' в settings, вы уже внедрили mysql, список доступных полей находится здесь

import uuid
from django.db import models

class student(models.Model): 
    name_id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    firstname = models.CharField(max_length=255)
    lastname = models.CharField(max_length=255)
    email  = models.EmailField(max_length=255)
    phone  = models.CharField(max_length=25)
    pollingunit_uniqueid = models.primary_key = True 

Django может читать старые базы данных и даже автоматически генерировать модели для них,

подключитесь к базе данных из настроек, а затем выполните эту команду из терминала

python manage.py inspectdb

он выведет модели, и вы сможете использовать их как обычные модели Django

Вернуться на верх