代码详解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使用新浪微博API发送微博的例子
Apr 10 Python
仅用500行Python代码实现一个英文解析器的教程
Apr 02 Python
python实现用于测试网站访问速率的方法
May 26 Python
使用Python & Flask 实现RESTful Web API的实例
Sep 19 Python
numpy数组拼接简单示例
Dec 15 Python
Python global全局变量函数详解
Sep 18 Python
将Django项目部署到CentOs服务器中
Oct 18 Python
python开发游戏的前期准备
May 05 Python
在Python中表示一个对象的方法
Jun 25 Python
python实现列表中最大最小值输出的示例
Jul 09 Python
Django框架中序列化和反序列化的例子
Aug 06 Python
Django数据结果集序列化并展示实现过程
Apr 22 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中在数据库中保存Checkbox数据(2)
2006/10/09 PHP
PHP 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
php实现PDO中捕获SQL语句错误的方法
2017/02/16 PHP
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
Javascript面向对象之四 继承
2011/02/08 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
用正则表达式替换图片地址img标签
2013/11/22 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
AngularJS实现元素显示和隐藏的几个案例
2015/12/09 Javascript
微信小程序  checkbox组件详解及简单实例
2017/01/10 Javascript
Three.js基础学习之场景对象
2017/09/27 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
Python3.x中自定义比较函数
2015/04/24 Python
python DataFrame 修改列的顺序实例
2018/04/10 Python
flask-restful使用总结
2018/12/04 Python
python 实现矩阵上下/左右翻转,转置的示例
2019/01/23 Python
详解用python写网络爬虫-爬取新浪微博评论
2019/05/10 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
2020/02/11 Python
pycharm不能运行.py文件的解决方法
2020/02/12 Python
python中使用you-get库批量在线下载bilibili视频的教程
2020/03/10 Python
Python调用.net动态库实现过程解析
2020/06/05 Python
Python实现上下文管理器的方法
2020/08/07 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
开学典礼主持词
2014/03/19 职场文书
2015年安康杯竞赛活动总结
2015/03/26 职场文书
铁人纪念馆观后感
2015/06/16 职场文书
幼儿园奖惩制度范本
2015/08/05 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书
Java详细解析==和equals的区别
2022/04/07 Java/Android