代码详解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实现进程间通信简单实例
Jul 23 Python
python操作字典类型的常用方法(推荐)
May 16 Python
使用Python3制作TCP端口扫描器
Apr 17 Python
如何高效使用Python字典的方法详解
Aug 31 Python
python基础教程项目四之新闻聚合
Apr 02 Python
在python中将字符串转为json对象并取值的方法
Dec 31 Python
Python File(文件) 方法整理
Feb 18 Python
Python3模拟curl发送post请求操作示例
May 03 Python
Flask框架模板渲染操作简单示例
Jul 31 Python
详解pandas.DataFrame.plot() 画图函数
Jun 14 Python
详解python内置模块urllib
Sep 09 Python
Python ellipsis 的用法详解
Nov 20 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
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
一个经典实用的PHP图像处理类分享
2014/11/18 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
jQuery 解析xml文件
2009/08/09 Javascript
javascript appendChild,innerHTML,join性能比较代码
2009/08/29 Javascript
JavaScript中:表达式和语句的区别[译]
2012/09/17 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
JavaScript对象的property属性详解
2014/04/01 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
jQuery中removeClass()方法用法实例
2015/01/05 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
JS 调试中常见的报错问题解决方法
2017/05/20 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
VUE实现自身整体组件销毁的示例代码
2020/01/13 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
[56:01]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 Effect vs EG
2018/03/31 DOTA
python爬虫框架talonspider简单介绍
2017/06/09 Python
分析python动态规划的递归、非递归实现
2018/03/04 Python
python实现生成字符串大小写字母和数字的各种组合
2019/01/01 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
Python3常见函数range()用法详解
2019/12/30 Python
flask 实现上传图片并缩放作为头像的例子
2020/01/09 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
2020/12/14 Python
资产评估专业学生的自我鉴定
2013/11/14 职场文书
教师对学生的评语
2014/04/28 职场文书
大三学习计划书范文
2014/05/02 职场文书
单位法人授权委托书范本
2014/10/09 职场文书
2014年督导工作总结
2014/11/19 职场文书
保证书格式
2015/01/16 职场文书
中学教师个人总结
2015/02/10 职场文书
养成教育主题班会
2015/08/13 职场文书
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技