python3 django配置数据库(mysql)http://www.bieryun.com/3311.html

python3 下的mysql驱动

django 连接mysql默认驱动是MySQLdb,MySQLdb没有支持python3的版本,如果使用python3.x版本时,django连接mysql的方法
1、使用pymysql替换MySQLdb
在配置文件同目录下的init.py文件中加入以下代码

 import pymysql
pymysql.install_as_MySQLdb()


2、使用mysqlclient代替MySQLdb,mysqlclient项目在github上的地址为 https://github.com/PyMySQL/mysqlclient-python,该项目fork MySQLdb,加入了对python3的支持
安装方式为:

pip install mysqlclient

使用方式和MySQLdb一样

配置setting

第二步:在settings.py中配置mysql连接参数(没有mysql的先装mysql)
将原有的数据库配置改写成如下:
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’: ‘数据库名(你得先在mysql中创建数据库)’,
‘USER’:’mysql用户名(如root)’,
‘PASSWORD’:’密码(如123456789)’,
‘HOST’:’域名(127.0.0.1或localhost)’,
‘PORT’:’端口号(3306)’,
}
}

创建与操作数据

在models.py中创建model类

第三步:在models.py中创建model类

from django.db import models# Create your models here. 类似于MVC架构中的Model
class Article(models.Model):title = models.CharField(max_length=60,default='title')content = models.TextField(null=True)

第四步:根据model类创建数据库表

1、cmd进入django项目路径下
2、python manage.py migrate #创建表结构,非model类的其他表,django所需要的
3、python manage.py makemigrations app名 #做数据迁移的准备
如:python manage.py makemigrations myblog myblog是我项目中的app名字
4、python manage.py migrate # 执行迁移,创建medel表结构

第五步:开始写代码吧

首先说下需求,就是在代码里向mysql中插入一条记录并显示到页面
1、在templates下新建一个模板,其实就是页面,如index.html
{{article.title}}
内容:{{ article.content }}
使用{{ }}在页面进行数据显示,这里看下就明白
2、配置URL
1、在项目下的urls.py(注意是项目下的urls.py)配置url映射:

from django.conf.urls import url,include
from django.contrib import admin
#根url配置
urlpatterns = [#url(页面正则,响应的方法名称)url(r'^admin/', admin.site.urls),url(r'^myblog/',include('myblog.urls')),
]

这里注意有一个include(’myblog.urls’)是我们接下来要配置的二级url,在app下的urls.py中配置

from django.conf.urls import url
from django.contrib import admin
from . import views
urlpatterns = [#url(页面正则,响应的方法名称) ^index$:表示要以index开始和结束,正则约束url(r'^index/$',views.index),
]

现在一个路径为’localhost:8000/myblog/index/’的访问路径就配好了,url(r’^index/$’,views.index)就表示最终/myblog/index/这个路径由views.py中的index方法来响应。
3、写响应函数:如像数据中插入一个数据,并显示在页面上

from django.shortcuts import render
from django.http import HttpResponse
from myblog.models import Article
# Create your views here.
def index(request):article = Article(title='标题',content='内容!')article.save()return render(request,'index.html',{'article':article}

第六步:运行项目

我这里使用的pycharm,点击运行按钮即可,没有pycharm的可使用:

python manage.py runserver

python3 django配置数据库(mysql)相关推荐

  1. Django启航(四)Django配置数据库

    文章目录 Django启航(四)Django配置数据库与测试 1. 基础配置 1.1 打开之前的项目 1.2 安装pymysql 1.3 配置settings文件 1.4 引入pymysql 2. 测 ...

  2. 腾讯云安装配置数据库MySQL并且使用SQLyog连接

    一.首先是MySQL的一键安装和卸载的命令(任意选其一执行即可) (1)安装命令 sudo apt-get install mysql (下载最新版本) sudo apt install mysql- ...

  3. Django配置数据库读写分离

    对网站的数据库作读写分离(Read/Write Splitting)可以提高性能,在Django中对此提供了支持,下面我们来简单看一下.注意,还需要运维人员作数据库的读写分离和数据同步. 配置数据库 ...

  4. Django模型--数据库(MySQL)-初识

    Django模型--MySQL 数据库初识 1.数据库的连接配置 1.1 安装 pymysql #虚拟环境中安装 pip install pymysql 1.2 创建数据库用户 mysql.user表 ...

  5. python diango 增删改查_python中关于django对数据库Mysql的增删改查操作详解

    下面小编就为大家带来一篇python django 增删改查操作 数据库Mysql.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 下面介绍一下django增删改查操作: ...

  6. Django 配置数据库相关

    一.在项目的setting.py文件中设置配置mysql数据库 Django项目创建后,会自动生成一个db.sqlite3,这也是一个数据库,不过它是文件型的.是Django中默认使用的数据库.如果我 ...

  7. jboss7.1.0配置数据库(mysql)

    以jboss7.1.0和mysql为例 1.找到安装目录,我的目录是:jboss-as-7.1.0.CR1b 2.找到standalone.xml,这个文件在我的电脑上是C:\Users\dan\De ...

  8. dj鲜生-01-新建项目-配置数据库

    静态页面地址 静态文件资源下载: https://cloud.189.cn/t/U7vAjafAfAVb (鲜生电商-静态页面) 创建一个项目 pycharm打开项目 数据库的准备 新建一个数据库 & ...

  9. 1.JeeSite 基础—JeeSite4.x技术选型、JeeSite4.x工程搭建—导入工程、下载依赖、配置数据库、启动项目

    本文目录如下: 第1章 JeeSite 基础 1.1 JeeSite4.x 技术选型 1.2 Jeesite4.x 环境搭建 1.2.1 下载 Jeesite4.x 代码包 1.2.2 IDEA 导入 ...

最新文章

  1. iis7 您无权使用所提供的凭据查看此目录或页面。_使用Spring Cloud和Docker构建微服务架构
  2. 量子物理 詹班 计算机,(电气系计算机系詹班)量子物理作业答案
  3. linux下源码安装官方最新版Python
  4. linux6系统用docker安装jumpserver
  5. 在CentOS/RHEL/Scientific Linux 6 7 上安装Telnet
  6. 费马小定理与欧拉公式
  7. perl语言书籍教程推荐
  8. poi导出word文档
  9. Android NFC标签读写 配置 过滤器总结 各类NFC数据类型NfcA NfcB IsoDep MifareClassic读取
  10. 超强PHP集成开发工具:phpDesigner v7.2.1 最新版下载(附注册机)
  11. 使用netwox实现tcp rst 攻击及防御措施
  12. Combining Character
  13. 学习过程中遇到的一些电脑上的小BUG,非学习问题,实时更新
  14. .mht文件转换为html
  15. MCU-CPU-GPU-APU系列
  16. Windows 使用 FluentTerminal 搭配 Oh-My-Posh
  17. 正常人肺动脉内皮细胞 Pulmonary artery endothelial cells
  18. 贪心算法解旅行家的预算问题
  19. 5月编程排行榜出炉,最佳编程语言是谁?
  20. 十大密码攻击及缓解措施

热门文章

  1. 6月机器学习热文TOP10,精选自1400篇文章
  2. 公开课 | 让机器读懂你的意图——人体姿态估计入门
  3. Pulsar:下一代消息引擎真的这么强吗?
  4. 深入Hotspot源码,搞清楚JVM的本质
  5. 一套简单通用的Java后台管理系统,拿来即用,非常方便(附项目地址)
  6. 8种方案解决重复提交问题
  7. 吉林大学不如温州大学,泰晤士最新世界大学排名惹争议
  8. 神经网络 debug 太难了,这里有六个实用技巧
  9. 自己挖坑自己填,谷歌大改Transformer注意力,速度、内存利用率都提上去了
  10. 可能是最详尽的PyTorch动态图解析