代码详解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生成指定长度的随机数密码
Jan 23 Python
浅析python 内置字符串处理函数的使用方法
Jun 11 Python
使用Python脚本对Linux服务器进行监控的教程
Apr 02 Python
Python中pandas dataframe删除一行或一列:drop函数详解
Jul 03 Python
Flask之flask-script模块使用
Jul 26 Python
python数据处理 根据颜色对图片进行分类的方法
Dec 08 Python
django框架基于模板 生成 excel(xls) 文件操作示例
Jun 19 Python
Python中的 is 和 == 以及字符串驻留机制详解
Jun 28 Python
详解python中的index函数用法
Aug 06 Python
Python实现大数据收集至excel的思路详解
Jan 03 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
Mar 10 Python
Python内置异常类型全面汇总
May 28 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
安装APACHE
2007/01/15 PHP
php自动给文章加关键词链接的函数代码
2012/11/29 PHP
简单谈谈favicon
2015/06/10 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
通过ifame指向的页面高度调整iframe的高度
2006/10/05 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
2020/11/03 Javascript
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
对Python 除法负数取商的取整方式详解
2018/12/12 Python
Python argparse模块使用方法解析
2020/02/20 Python
python如何查看网页代码
2020/06/07 Python
从python读取sql的实例方法
2020/07/21 Python
aden + anais官方网站:婴儿襁褓、毯子、尿布和服装
2017/06/21 全球购物
4s店总经理岗位职责
2013/12/31 职场文书
2014年光棍节活动策划方案(创意集锦)
2014/09/29 职场文书
小学三八妇女节活动总结
2015/02/06 职场文书
投诉信回复范文
2015/07/03 职场文书
婚礼家长致辞
2015/07/27 职场文书
社区服务活动感想
2015/08/11 职场文书
2016年中秋祝酒词
2015/11/26 职场文书
2019终止劳动合同协议书最新范本!
2019/07/09 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python
mysql数据库入门第一步之创建表
2021/05/14 MySQL
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python
英镑符号 £
2022/02/17 杂记
Nginx反向代理、重定向
2022/04/13 Servers