django学习笔记【003】创建第一个带有model的app
2017-02-07 16:33
771 查看
【1】python应用程序要连接mysql有多个驱动程序可供选择:
1、MySQLdb 这个只支持python2.x 所以在这里就不说了;
2、mysqlclient 下载地址
3、MySQL Connector/python 这个是mysql官方主推的mysql驱动
从django的官方文档中没有找到为什么python3.x选择了mysqlclient而不是MySQL Connector/Python ;在编写用到数据库功能的Django之前
要把mysqlclient安装一下。
【2】把polls这个app注册到project中去、修改settings.py 文件的INSTALLED_APPS配置项
【3】配置django连接mysql数据库的方式、修改settings.py 文件的DATABAES配置项
【4】创建模式、在polls/models.py 文件下增加如下orm类
【5】创建用于迁移的中间文件
【6】把迁移应用到数据库
【7】查看数据库中有哪些变更
----
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 AppConfig class PollsConfig(AppConfig): name = 'polls'
【5】创建用于迁移的中间文件
tree polls/ polls/ ├── admin.py ├── apps.py ├── __init__.py ├── migrations │ └── __init__.py ├── models.py ├── tests.py └── views.py python3.5 manage.py makemigrations polls Migrations for 'polls': polls/migrations/0001_initial.py: - Create model Person tree 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 | +--------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+
----
相关文章推荐
- django学习笔记【004】创建带有model的app
- django学习笔记【002】创建第一个django app
- 菜鸡的Django学习笔记(二)如何创建第一个博客页面
- django学习教程(二)理解django框架的逻辑结构,创建第一个app
- 移动端跨平台开发框架 Cordova 学习笔记(一) 环境搭建及创建第一个 Cordova Android APP
- Django学习笔记3 用ModelForm创建基于表单的页面
- Sencha学习笔记4: Creating your First App - 官方创建您的第一个Sencha Touch应用指导
- Django学习笔记3:Model,Template,View 基本概念
- Sencha Touch2 学习笔记(一)——创建一个app
- 十天学习GWT笔记 之 第二天(创建第一个应用程序:StockWatcher)
- 【Adobe AIR学习笔记】创建第一个Flex AIR应用程序在MyEclipse中
- ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
- ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
- Django tutorial(2)【翻译】编写第一个Django app,第二部分——创建模型和使用模型
- Django学习笔记----settings and database_based App demo
- C++学习笔记1C++开发环境搭建创建第一个项目Hello word!
- Django学习笔记3:Model,Template,View 基本概念
- Django入门学习笔记(一) 单个model的保存
- django学习(3)---书写第一个应用(app)第二部分
- Django之model学习笔记