代码详解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实现rsa加密实例详解
Jul 19 Python
Python3实现简单可学习的手写体识别(实例讲解)
Oct 21 Python
python基础之包的导入和__init__.py的介绍
Jan 08 Python
浅析python协程相关概念
Jan 20 Python
django 按时间范围查询数据库实例代码
Feb 11 Python
python数据封装json格式数据
Mar 04 Python
django框架自定义用户表操作示例
Aug 07 Python
Django对models里的objects的使用详解
Aug 17 Python
python用线性回归预测股票价格的实现代码
Sep 04 Python
Python&&GDAL实现NDVI的计算方式
Jan 09 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
Feb 26 Python
python检查目录文件权限并修改目录文件权限的操作
Mar 11 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脚本的10个技巧(8)
2006/10/09 PHP
有关phpmailer的详细介绍及使用方法
2013/01/28 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
laravel 操作数据库常用函数的返回值方法
2019/10/11 PHP
javascript offsetX与layerX区别
2010/03/12 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
Jquery实现图片预加载与延时加载的方法
2014/12/22 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
学习使用bootstrap3栅格系统
2016/04/12 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
发布订阅模式在vue中的实际运用实例详解
2019/06/09 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
videocapture库制作python视频高速传输程序
2013/12/23 Python
django 自定义用户user模型的三种方法
2014/11/18 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
详解python-图像处理(映射变换)
2019/03/22 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
Python中的引用知识点总结
2019/05/20 Python
Kears+Opencv实现简单人脸识别
2019/08/28 Python
解决pip install psycopg2出错问题
2020/07/09 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
陈欧的广告词
2014/03/18 职场文书
成品库仓管员岗位职责
2014/04/06 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
56句经典英文座右铭
2019/08/09 职场文书
nginx proxy_cache 缓存配置详解
2021/03/31 Servers
Python入门之使用pandas分析excel数据
2021/05/12 Python
MySQL里面的子查询的基本使用
2021/08/02 MySQL
请求模块urllib之PYTHON爬虫的基本使用
2022/04/08 Python