django学习笔记【003】创建第一个带有model的app
【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相关推荐
- Django:学习笔记(2)——创建第一个应用
Django:学习笔记(2)--创建第一个应用 创建应用 在 Django 中,每一个应用都是一个 Python 包,并且遵循着相同的约定.Django 自带一个工具,可以帮你生成应用的基础目录结构, ...
- openstack学习笔记三 创建第一个实例
登陆admin 创建一个基本网络 镜像 已经安装好操作系统的硬盘文件 计算--镜像--创建镜像 名称 centos7.2-1511 镜像源 镜像地址 镜像地址 http://mirror ...
- Django学习笔记---第一天
Django学习笔记 1.Django的安装 //如果不指定版本号,默认安装最新版 pip3 install django==1.11.8 关于Django的版本和python的版本依赖关系,请看下图 ...
- 千锋Django学习笔记
千锋Django学习笔记 文章目录 千锋Django学习笔记 写在前面 1. MVC和MTV 2. Django简介 3. MTV简单流程 4. 和Model的简单对接 5. Model 6. Tem ...
- django 学习笔记
django 学习笔记 启动虚拟机: workon bj18_py3 创建一个项目: django-admin.py startproject mysite 启动开发用服务器:从外层项目 mysite ...
- django学习笔记03
原创博客地址:django学习笔记03 第一章,模型层 查询集API 一.QuerySet何时被提交 迭代 QuerySet是可迭代的,在首次迭代查询集时执行实际的数据库查询 切片:如果使用切片的&q ...
- django学习笔记01
原创博客地址:django学习笔记01 基于教程,刘江的博客教程Django教程:https://www.liujiangblog.com/course/django/87 第一章:模型层 1.1 模 ...
- spring学习笔记02-spring-bean创建的细节问题
spring学习笔记02-spring-bean创建的细节问题 三种创建Bean对象的方式 Bean的作用范围 Bean的生命周期 <?xml version="1.0" e ...
- JavaScript学习笔记:创建、添加与删除节点
JavaScript学习笔记:创建.添加与删除节点 文章目录 JavaScript学习笔记:创建.添加与删除节点 一.DOM对象节点类型 二.创建节点 1.创建元素节点 2.创建文本节点 3.创建属性 ...
最新文章
- ubuntu16.04安装mysql5.7.15
- MATLAB中nargin 的用法
- 一句话进行浏览器版本识别
- Django(part50)--Web请求认证
- js将时间戳格式化为HH:ii:ss的格式
- .net:设计一个web应用
- ios pusher使用_如何使用JavaScript和Pusher实时更新用户状态
- 用C做的电子时钟程序
- security工作笔记003---SpringSecurity框架启动报错.bcrypt.BCryptPasswordEncoder‘ that could not be found.
- 1054. The Dominant Color (20)
- android: ListView设置emptyView 误区
- 新装好SQL2005时SA无法登陆的解决办法
- 首次登录Navicat连接数据库遇到的问题
- 解决XP IIS连接访问人数限制的问题
- 再读《投资中最简单的事》
- 云服务器带宽10m服务多少人
- 我的macbook应用清单
- 沙漠求生十五选五实验
- react 中文文档重新翻看
- 研究生哪些行为可以在导师那超加分?
热门文章
- ASP.NET中利用cookies保持客户端信息
- 朴素、Select、Poll和Epoll网络编程模型实现和分析——Select模型
- CUDA Samples: Ray Tracking
- C++中函数指针的使用
- c7pro android7,三星c7pro和iphone7哪个值得买?三星Galaxy c7 pro和苹果iphone7区别对比详细评测...
- web服务器错误配置文件,web服务器http配置文件
- 启动子级时出错_减速机安装与使用时需注意的八个要点,细节很重要!
- 计算机语言编程能力有哪些,除了编程语言,程序员还需要具备哪些能力
- python自动输出_python自动化报告的输出
- php使用pdo操作mysql数据库实例_php5使用pdo连接数据库实例