Django使用MySQL数据库已经存在的数据表方法

  1. 最好将自己建的表名改为前缀和django自动创建表名前缀相同,不改也可以,但是后期表太多容易混乱。

  2. 在django执行

    python manage.py inspectdb > models.py
    

    同步数据库中的表,并且生成一个新的models.py,将生成models.py文件覆盖掉app中的models.py就行。

  3. 最后同步数据库

    python manage.py makemigrations
    

    将app文件夹下的 migrations 文件夹的全部内容删除,文件夹保留,然后执行下面的命令即可。

    python manage.py migrate
                                        虽然 Django 很适合开发新应用,但也能用它集成旧数据库Django 包含了一整套套件来尽可能自动处理类似的任务。
    本文假设你有 Django 基础,基础内容由 教程 介绍。
    你配置完 Django 后,你就能跟着此常规操作去集成旧数据库了。
    自动生成这些模型
    Django 自带一个叫做 inspectdb 的工具,它可以通过内省已存在数据库创建对应模型。你能通过运行以下命令看到输出:
    $ python manage.py inspectdb
    通过标准 Unix 输出重定向将其保存为文件:
    import pymysql
    pymysql .install_as_MySQLdb()
    第三步:找到mysql的连接源,然后填信息,如果没有mysql驱动,需要下载MySQL驱动
    mysql的配置:进入settings文件中找到DATABASES配置信息
    DATABASES = {
      'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'day04'
                                        按照前面的教程配置完MySQL数据库,新建一个基于MySQL数据库Django工程后!(折腾过程总结,写的不好,欢迎大家拍砖!)需要先建立一个MySQL数据库!以下是设置过程:
    	  1.检查mySQl是否运行
    	  进termial  输入ps -e | grep mysqld
    	  如果回显类似的结果则运行正确:
    	  2.新建用户root 然后输入密码
    	  /usr/local/mysql-5.6.11-osx10.7-x86_64/bin/mysql -u root -p     //前面一大串路径为mysql 所在路径,大家根据自己安装的路径查找 root为为数据库行建立
                                        修改DATABASES中的参数,将ENGINE改为mysql,并添加要连接的数据库名称、连接名、密码、主机、端口号。在settings.py文件中配置,该文件用于项目配置。找到settings.py文件中的DATABASES部分。1)从django.db中导入connection。2)用SQL语句获取数据。
                                        数据库,各种结构已经创建好了,甚至连数据都有了,此时,我要用Django管理这个数据库,ORM映射怎么办???Django是最适合所谓的green-field开发,即从头开始一个新的项目但是呢,Django也支持和以前遗留的数据库和应用相结合的。Django数据库层从Python代码生成SQL schemas。但是对于遗留的数据库,你已经用于SQL schemas,这种情况下你需要为你已经存在...
                                        我的Mysql已经有了项目需要使用的相关数据库,现在需要通过django来获取Mysql里的数据并使用,下面记录配置djangomysql的连接过程。
    #由于Django内部链接MySQL数据库的时候默认的是使用MySQLdb的
    #但是Python3中没有这个模块
    #所以我们要去修改他的project同名文件夹下的__init__文件
    import pymysql
    pymysql.install_as_M...
                                        问题引入:
    我们在使用Django的时候需要使用models.py去创建我们的在sqlite3或者mysql中(选择哪种数据库是需要在setting.py中进行配置),现在存在的问题就是我们不需要进行新的创建工作,我们如何直接使用我们mysql已经创建好的呢?
    解决步骤:
    1.首先我们需要进入我们的项目目录中
    2.然后在该项目的目录中同名的文件夹下创建_init_.py
    impo...
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',   # 设置数据库引擎,若连接MySQL数据库则更改为mysql
            'NAME': 'Re...