Это часть базы данных. Расширение .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, но я думаю, что я неопытен, и это возможно

0
Ayatoo 16 Ноя 2022 в 02:31
Определенно можно получить доступ к существующей базе данных с существующими таблицами в вашем приложении Django. Вы просматривали стандартную документацию Django, чтобы попытаться понять это? Я не занимался программированием Django уже много лет, но я предполагаю, что там должно быть описано, как получить доступ к таблицам без их создания. Возможно, это было бы полезно: djangoadventures.com/….
 – 
CryptoFool
16 Ноя 2022 в 02:34
На каком языке создана база данных, значения не имеет. Просто узнайте, как подключиться к mysql из django.
 – 
M. Eriksson
16 Ноя 2022 в 03:25

2 ответа

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

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

После определения таблицы в models и добавления соответствующего приложения 'exampleApp.apps...' в settings.py вы уже реализовали 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 
0
ellhe-blaster 16 Ноя 2022 в 14:17

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

Подключитесь к БД из настроек, а затем запустите эту команду с вашего терминала

python manage.py inspectdb

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

0
Mina Atef 16 Ноя 2022 в 15:13