代码详解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 相关文章推荐
pycharm 使用心得(八)如何调用另一文件中的函数
Jun 06 Python
Python算术运算符实例详解
May 31 Python
python 删除指定时间间隔之前的文件实例
Apr 24 Python
Python中正则表达式的用法总结
Feb 22 Python
解决python3中的requests解析中文页面出现乱码问题
Apr 19 Python
75条笑死人的知乎神回复,用60行代码就爬完了
May 06 Python
Django如何简单快速实现PUT、DELETE方法
Jul 24 Python
Python Process多进程实现过程
Oct 22 Python
pygame实现俄罗斯方块游戏(基础篇3)
Oct 29 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
Feb 26 Python
Python编程快速上手——强口令检测算法案例分析
Feb 29 Python
Python接口测试环境搭建过程详解
Jun 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/04 星际争霸
php绝对路径与相对路径之间关系的的分析
2010/03/03 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
2013/05/27 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
2014/08/21 PHP
php自定义分页类完整实例
2015/12/25 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
Laravel5.4简单实现app接口Api Token认证方法
2019/08/29 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
js控制table合并具体实现
2014/02/20 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
微信小程序canvas绘制圆角base64图片的实现
2019/08/18 Javascript
layui 数据表格 点击分页按钮 监听事件的实例
2019/09/02 Javascript
微信小程序自定义顶部组件customHeader的示例代码
2020/06/03 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
Python修改Excel数据的实例代码
2013/11/01 Python
详解Python locals()的陷阱
2019/03/26 Python
Python处理PDF与CDF实例
2020/02/26 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
Sofmap官网:日本著名的数码电器专卖店
2017/05/19 全球购物
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
自我鉴定思想方面
2013/10/07 职场文书
如何写你的创业计划书
2014/01/07 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
2015年仓库管理工作总结
2015/05/25 职场文书
采购员工作总结范文
2015/08/12 职场文书
导游词书写之黄山
2019/08/06 职场文书
苹果M1芯片安装nginx 并且部署vue项目步骤详解
2021/11/20 Servers
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js