代码详解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实现比较两个列表(list)范围
Jun 12 Python
微信跳一跳辅助python代码实现
Jan 05 Python
Python subprocess模块详细解读
Jan 29 Python
django 在原有表格添加或删除字段的实例
May 27 Python
Python使用add_subplot与subplot画子图操作示例
Jun 01 Python
python提取包含关键字的整行数据方法
Dec 11 Python
django使用haystack调用Elasticsearch实现索引搜索
Jul 24 Python
Python类中self参数用法详解
Feb 13 Python
python sitk.show()与imageJ结合使用常见的问题
Apr 20 Python
python实现二分类和多分类的ROC曲线教程
Jun 15 Python
python pandas dataframe 去重函数的具体使用
Jul 20 Python
详解Python中的进程和线程
Jun 23 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中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
PHP的加密方式及原理
2012/06/14 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
php把大写命名转换成下划线分割命名
2015/04/27 PHP
php微信公众号开发之微信企业付款给个人
2018/10/04 PHP
用javascript获得地址栏参数的两种方法
2006/11/08 Javascript
清空上传控件input file的值
2010/07/03 Javascript
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
vue实现全选和反选功能
2017/08/31 Javascript
浅析Vue自定义组件的v-model
2017/11/26 Javascript
Vue 使用中的小技巧
2018/04/26 Javascript
vue实现简单的MVVM框架
2018/08/05 Javascript
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
2019/06/13 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
小程序实现录音上传功能
2019/11/22 Javascript
js通过循环多张图片实现动画效果
2019/12/19 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
django页面跳转问题及注意事项
2019/07/18 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
Selenium 安装和简单使用的实现
2020/12/04 Python
Omio中国:全欧洲低价大巴、火车和航班搜索和比价
2018/08/09 全球购物
精选奢华:THE LIST
2019/09/05 全球购物
社区七一党员活动方案
2014/01/25 职场文书
实习生求职自荐信
2014/02/07 职场文书
质检部经理岗位职责
2014/02/19 职场文书
欢度春节标语
2014/07/01 职场文书
2015年物资管理工作总结
2015/05/20 职场文书
诉讼和解协议书
2016/03/23 职场文书
分享:关于学习的励志名言赏析
2019/08/16 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
python实现股票历史数据可视化分析案例
2021/06/10 Python
Redis 常见使用场景
2021/08/30 Redis
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python