代码详解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编程-将Python程序转化为可执行程序[整理]
Apr 09 Python
Python实现线程池代码分享
Jun 21 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
Dec 27 Python
python opencv 直方图反向投影的方法
Feb 24 Python
Ubuntu下Anaconda和Pycharm配置方法详解
Jun 14 Python
pandas 层次化索引的实现方法
Jul 06 Python
Python 200行代码实现一个滑动验证码过程详解
Jul 11 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
Aug 23 Python
Python selenium页面加载慢超时的解决方案
Mar 18 Python
Python脚本实现监听服务器的思路代码详解
May 28 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
Jun 04 Python
DataFrame.groupby()所见的各种用法详解
Jun 14 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设计模式之结构模式的深入解析
2013/06/13 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
教你在PHPStorm中配置Xdebug
2015/07/27 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
PHP date_default_timezone_set()设置时区操作实例分析
2020/05/16 PHP
jquery BS,dialog控件自适应大小
2009/07/06 Javascript
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
js实现收缩菜单效果实例代码
2013/10/30 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
在页面加载完成后通过jquery给多个span赋值
2014/05/21 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
vue loadmore 组件滑动加载更多源码解析
2017/07/19 Javascript
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
2018/03/01 Javascript
使用jQuery动态设置单选框的选中效果
2018/12/06 jQuery
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
js常见遍历操作小结
2019/06/06 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
2020/10/31 Javascript
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
[03:19]2016国际邀请赛中国区预选赛第四日TOP10镜头集锦
2016/07/01 DOTA
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
在Python程序中操作文件之isatty()方法的使用教程
2015/05/24 Python
Python聊天室实例程序分享
2016/01/05 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
python网络应用开发知识点浅析
2019/05/28 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
如何用python处理excel表格
2020/06/09 Python
纯CSS3代码实现文字描边
2016/04/25 HTML / CSS
简单叙述一下MYSQL的优化
2016/05/09 面试题
银行财务部实习生的自我鉴定
2013/11/27 职场文书
童装店创业计划书
2014/01/09 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
教师节横幅标语
2014/10/08 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python