代码详解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之list和str比较
Sep 20 Python
Python实现绘制双柱状图并显示数值功能示例
Jun 23 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
Jun 13 Python
Win10+GPU版Pytorch1.1安装的安装步骤
Sep 27 Python
Python AutoCAD 系统设置的实现方法
Apr 01 Python
django restframework serializer 增加自定义字段操作
Jul 15 Python
Python执行时间的几种计算方法
Jul 31 Python
简单了解python关键字global nonlocal区别
Sep 21 Python
python中HTMLParser模块知识点总结
Jan 25 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
Feb 24 Python
pyqt5蒙版遮罩mask,setmask的使用
Jun 11 Python
python的html标准库
Apr 29 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
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
php smarty truncate UTF8乱码问题解决办法
2014/06/13 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
2018/12/05 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
javascript 全角转换实现代码
2009/07/17 Javascript
javascript 精粹笔记
2010/05/09 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
网络传输协议(http协议)
2016/11/18 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
vue如何实现动态加载脚本
2020/02/05 Javascript
ES6字符串的扩展实例
2020/12/21 Javascript
python字典排序实例详解
2015/05/20 Python
Python 正则表达式入门(初级篇)
2016/12/07 Python
Python+tkinter使用40行代码实现计算器功能
2018/01/30 Python
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
python实现各种插值法(数值分析)
2019/07/30 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
基于python实现蓝牙通信代码实例
2019/11/19 Python
python 画函数曲线示例
2019/12/04 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
简述索引存取方法的作用和建立索引的原则
2013/03/26 面试题
社区优秀志愿者材料
2014/02/02 职场文书
《小儿垂钓》教学反思
2014/02/23 职场文书
俄语专业职业生涯规划
2014/02/26 职场文书
贸易跟单员英文求职信
2014/04/19 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
2014年个人工作总结报告
2014/11/27 职场文书
2014年妇女工作总结
2014/12/06 职场文书