Как я могу подключить мое приложение 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