簡體   English   中英

我如何將我的 django 應用程序集成到一個已經創建的數據庫中,可能來自 PHP 應用程序

[英]How can I intergrate my django app to an alredy made database, probably from a PHP app

這是數據庫的一部分。 擴展名是.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 ;

我正在使用 mysqlite 在 django 上創建一個新數據庫,但我認為我沒有經驗,這也許是可能的

Django 可以讀取遺留數據庫,甚至可以為它們自動生成模型,

從設置連接到數據庫,然后從您的終端運行此命令

python manage.py inspectdb

它將打印模型,您可以像正常 Django 模型一樣使用它

要解釋 django 中的這些值,您必須仔細查看每個字段類型,以便您可以創建將存儲這些值的變量,例如name_idfirstnamelastname ...

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

一旦在models中定義了表格並且您已在settings.py中添加了相應的應用程序'exampleApp.apps...' ,此示例應該可以工作。

import uuid
from django.db import models

class Agent(models.Model): 
    name_id = models.UUIDField(primary_key=True, 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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM