【1】python应用程序要连接mysql有多个驱动程序可供选择:

  1、MySQLdb 这个只支持python2.x 所以在这里就不说了;

  2、mysqlclient 下载地址  

https://pypi.python.org/pypi/mysqlclient/1.3.9

  3、MySQL Connector/python 这个是mysql官方主推的mysql驱动

https://dev.mysql.com/downloads/connector/python/

  从django的官方文档中没有找到为什么python3.x选择了mysqlclient而不是MySQL Connector/Python ;在编写用到数据库功能的Django之前

  要把mysqlclient安装一下。

  

【2】把polls这个app注册到project中去、修改settings.py 文件的INSTALLED_APPS配置项

INSTALLED_APPS = ['polls.apps.PollsConfig', # 增加polls.apps.PollsConfig 用于注册polls到project'django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',
]

【3】配置django连接mysql数据库的方式、修改settings.py 文件的DATABAES配置项

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'tempdb','USER': 'appuser','PASSWORD': 'helloapp','HOST': '127.0.0.1','PORT': '3306'}
}

【4】创建模式、在polls/models.py 文件下增加如下orm类

from django.apps import AppConfigclass PollsConfig(AppConfig):name = 'polls'

【5】创建用于迁移的中间文件

tree polls/
polls/
├── admin.py
├── apps.py
├── __init__.py
├── migrations
│   └── __init__.py
├── models.py
├── tests.py
└── views.pypython3.5 manage.py makemigrations polls
Migrations for 'polls':polls/migrations/0001_initial.py:- Create model Persontree polls/
polls/
├── admin.py
├── apps.py
├── __init__.py
├── migrations
│   ├── 0001_initial.py
│   ├── __init__.py
│   └── __pycache__
│       └── __init__.cpython-35.pyc
├── models.py
├── __pycache__
│   ├── admin.cpython-35.pyc
│   ├── apps.cpython-35.pyc
│   ├── __init__.cpython-35.pyc
│   └── models.cpython-35.pyc
├── tests.py
└── views.py

【6】把迁移应用到数据库

python3.5 manage.py migrate polls 0001
Operations to perform:Target specific migration: 0001_initial, from polls
Running migrations:Applying polls.0001_initial... OK

【7】查看数据库中有哪些变更

show tables;
+-------------------+
| Tables_in_tempdb  |
+-------------------+
| django_migrations |
| polls_person      |
+-------------------+
show create table polls_person;
+--------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table        | Create Table                                                                                                                                                    |
+--------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+
| polls_person | CREATE TABLE `polls_person` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(8) NOT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+--------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+

----

转载于:https://www.cnblogs.com/JiangLe/p/6374792.html

django学习笔记【003】创建第一个带有model的app相关推荐

  1. Django:学习笔记(2)——创建第一个应用

    Django:学习笔记(2)--创建第一个应用 创建应用 在 Django 中,每一个应用都是一个 Python 包,并且遵循着相同的约定.Django 自带一个工具,可以帮你生成应用的基础目录结构, ...

  2. openstack学习笔记三 创建第一个实例

    登陆admin 创建一个基本网络 镜像   已经安装好操作系统的硬盘文件 计算--镜像--创建镜像 名称  centos7.2-1511 镜像源  镜像地址 镜像地址    http://mirror ...

  3. Django学习笔记---第一天

    Django学习笔记 1.Django的安装 //如果不指定版本号,默认安装最新版 pip3 install django==1.11.8 关于Django的版本和python的版本依赖关系,请看下图 ...

  4. 千锋Django学习笔记

    千锋Django学习笔记 文章目录 千锋Django学习笔记 写在前面 1. MVC和MTV 2. Django简介 3. MTV简单流程 4. 和Model的简单对接 5. Model 6. Tem ...

  5. django 学习笔记

    django 学习笔记 启动虚拟机: workon bj18_py3 创建一个项目: django-admin.py startproject mysite 启动开发用服务器:从外层项目 mysite ...

  6. django学习笔记03

    原创博客地址:django学习笔记03 第一章,模型层 查询集API 一.QuerySet何时被提交 迭代 QuerySet是可迭代的,在首次迭代查询集时执行实际的数据库查询 切片:如果使用切片的&q ...

  7. django学习笔记01

    原创博客地址:django学习笔记01 基于教程,刘江的博客教程Django教程:https://www.liujiangblog.com/course/django/87 第一章:模型层 1.1 模 ...

  8. spring学习笔记02-spring-bean创建的细节问题

    spring学习笔记02-spring-bean创建的细节问题 三种创建Bean对象的方式 Bean的作用范围 Bean的生命周期 <?xml version="1.0" e ...

  9. JavaScript学习笔记:创建、添加与删除节点

    JavaScript学习笔记:创建.添加与删除节点 文章目录 JavaScript学习笔记:创建.添加与删除节点 一.DOM对象节点类型 二.创建节点 1.创建元素节点 2.创建文本节点 3.创建属性 ...

最新文章

  1. ubuntu16.04安装mysql5.7.15
  2. MATLAB中nargin 的用法
  3. 一句话进行浏览器版本识别
  4. Django(part50)--Web请求认证
  5. js将时间戳格式化为HH:ii:ss的格式
  6. .net:设计一个web应用
  7. ios pusher使用_如何使用JavaScript和Pusher实时更新用户状态
  8. 用C做的电子时钟程序
  9. security工作笔记003---SpringSecurity框架启动报错.bcrypt.BCryptPasswordEncoder‘ that could not be found.
  10. 1054. The Dominant Color (20)
  11. android: ListView设置emptyView 误区
  12. 新装好SQL2005时SA无法登陆的解决办法
  13. 首次登录Navicat连接数据库遇到的问题
  14. 解决XP IIS连接访问人数限制的问题
  15. 再读《投资中最简单的事》
  16. 云服务器带宽10m服务多少人
  17. 我的macbook应用清单
  18. 沙漠求生十五选五实验
  19. react 中文文档重新翻看
  20. 研究生哪些行为可以在导师那超加分?

热门文章

  1. ASP.NET中利用cookies保持客户端信息
  2. 朴素、Select、Poll和Epoll网络编程模型实现和分析——Select模型
  3. CUDA Samples: Ray Tracking
  4. C++中函数指针的使用
  5. c7pro android7,三星c7pro和iphone7哪个值得买?三星Galaxy c7 pro和苹果iphone7区别对比详细评测...
  6. web服务器错误配置文件,web服务器http配置文件
  7. 启动子级时出错_减速机安装与使用时需注意的八个要点,细节很重要!
  8. 计算机语言编程能力有哪些,除了编程语言,程序员还需要具备哪些能力
  9. python自动输出_python自动化报告的输出
  10. php使用pdo操作mysql数据库实例_php5使用pdo连接数据库实例