代码详解django中数据库设置


Posted in Python onJanuary 28, 2019

首先定义数据库的表名和字段

启动mysql数据库 bash mysql.server start

安装pymysql pip install pymysql

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。

在_init_.py文件中加入如下代码:

import pymysql
pymysql.install_as_MySQLdb()

新建数据库

mysql -u root -p 登录root
show databases 显示数据库
create database mysite 创建数据库

settings.py配置数据库:

1)django默认使用的是sqlite数据库
2)修改settings.py文件的DATABASES选项进行数据库的配置
3)设置想要使用的数据库。比如mysql

DATABASES = {
'default': {
  'ENGINE': 'django.db.backends.mysql',
  'NAME': 'mysite',
  'USER': 'root',
  'PASSWORD': '12345678',
  'HOST': 'localhost',
  'PORT': '3306',
}
}

创建app

一个项目中可以创建多个app
使用命令 python manage.py startapp myApp,后生成myApp目录以及相关文件。
admin.py 站点配置
models.py 定义模型
views.py 定义视图

激活app

1)在settings.py文件中将app名称myApp应用加入到INSTALLED_APPS

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myApp',
]

2)定义模型,一个数据库表对应一个模型。

在models.py中加入类似如下:

class Grades(models.Model):

gname = models.CharField(max_length=20)
gdate = models.DateTimeField()
ggirlnum = models.IntegerField()
gboynum = models.IntegerField()
isDelete = models.BooleanField(default=False)

ps:不用定义主键,后面会自动生成。

3)在数据库中生存数据库表

python manage.py makemigrations
python manage.py migrate

这样在数据库中即生成了与models对应的数据库表,但是表的内容是空的。

Python 相关文章推荐
使用python装饰器验证配置文件示例
Feb 24 Python
跟老齐学Python之做一个小游戏
Sep 28 Python
利用Django框架中select_related和prefetch_related函数对数据库查询优化
Apr 01 Python
Python中subprocess的简单使用示例
Jul 28 Python
利用pandas将numpy数组导出生成excel的实例
Jun 14 Python
python开启摄像头以及深度学习实现目标检测方法
Aug 03 Python
实例讲解Python中整数的最大值输出
Mar 17 Python
Python读取stdin方法实例
May 24 Python
Python Pandas 获取列匹配特定值的行的索引问题
Jul 01 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
Jan 16 Python
python:批量统计xml中各类目标的数量案例
Mar 10 Python
python实现暗通道去雾算法的示例
Sep 27 Python
Python控制键盘鼠标pynput的详细用法
Jan 28 #Python
用python 实现在不确定行数情况下多行输入方法
Jan 28 #Python
对python3中, print横向输出的方法详解
Jan 28 #Python
Python删除n行后的其他行方法
Jan 28 #Python
python 在指定范围内随机生成不重复的n个数实例
Jan 28 #Python
Python实现统计英文文章词频的方法分析
Jan 28 #Python
Python3实现统计单词表中每个字母出现频率的方法示例
Jan 28 #Python
You might like
PHP 和 XML: 使用expat函数(二)
2006/10/09 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
php基于jquery的ajax技术传递json数据简单实例
2016/04/15 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
php压缩文件夹最新版
2018/07/18 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
jquery获得同源iframe内body下标签的值的方法
2014/09/25 Javascript
jquery获取节点名称
2015/04/26 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
Vue项目引发的「过滤器」使用教程
2019/03/12 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
JavaScript实现原型封装轮播图
2020/12/27 Javascript
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
PHP webshell检查工具 python实现代码
2009/09/15 Python
python对象及面向对象技术详解
2016/07/19 Python
python+pyqt实现右下角弹出框
2017/10/26 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
2018/11/20 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
python利用faker库批量生成测试数据
2020/10/15 Python
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
德国体育用品网上商店:SC24.com
2016/08/01 全球购物
澳大利亚相机之家:Camera House
2017/11/30 全球购物
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
什么是Linux虚拟文件系统VFS
2012/01/31 面试题
春节联欢会策划方案
2014/05/16 职场文书
离职信范文
2015/06/23 职场文书
教师学习中国梦心得体会
2016/01/05 职场文书
创业计划书之都市休闲农庄
2019/12/28 职场文书
go语言中json数据的读取和写出操作
2021/04/28 Golang
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
2021/10/16 HTML / CSS
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang