最后同步数据库
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里的数据并使用,下面记录配置django与mysql的连接过程。
#由于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...