python3 django配置数据库(mysql)
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)相关推荐
- Django启航(四)Django配置数据库
文章目录 Django启航(四)Django配置数据库与测试 1. 基础配置 1.1 打开之前的项目 1.2 安装pymysql 1.3 配置settings文件 1.4 引入pymysql 2. 测 ...
- 腾讯云安装配置数据库MySQL并且使用SQLyog连接
一.首先是MySQL的一键安装和卸载的命令(任意选其一执行即可) (1)安装命令 sudo apt-get install mysql (下载最新版本) sudo apt install mysql- ...
- Django配置数据库读写分离
对网站的数据库作读写分离(Read/Write Splitting)可以提高性能,在Django中对此提供了支持,下面我们来简单看一下.注意,还需要运维人员作数据库的读写分离和数据同步. 配置数据库 ...
- Django模型--数据库(MySQL)-初识
Django模型--MySQL 数据库初识 1.数据库的连接配置 1.1 安装 pymysql #虚拟环境中安装 pip install pymysql 1.2 创建数据库用户 mysql.user表 ...
- python diango 增删改查_python中关于django对数据库Mysql的增删改查操作详解
下面小编就为大家带来一篇python django 增删改查操作 数据库Mysql.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 下面介绍一下django增删改查操作: ...
- Django 配置数据库相关
一.在项目的setting.py文件中设置配置mysql数据库 Django项目创建后,会自动生成一个db.sqlite3,这也是一个数据库,不过它是文件型的.是Django中默认使用的数据库.如果我 ...
- jboss7.1.0配置数据库(mysql)
以jboss7.1.0和mysql为例 1.找到安装目录,我的目录是:jboss-as-7.1.0.CR1b 2.找到standalone.xml,这个文件在我的电脑上是C:\Users\dan\De ...
- dj鲜生-01-新建项目-配置数据库
静态页面地址 静态文件资源下载: https://cloud.189.cn/t/U7vAjafAfAVb (鲜生电商-静态页面) 创建一个项目 pycharm打开项目 数据库的准备 新建一个数据库 & ...
- 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 导入 ...
最新文章
- iis7 您无权使用所提供的凭据查看此目录或页面。_使用Spring Cloud和Docker构建微服务架构
- 量子物理 詹班 计算机,(电气系计算机系詹班)量子物理作业答案
- linux下源码安装官方最新版Python
- linux6系统用docker安装jumpserver
- 在CentOS/RHEL/Scientific Linux 6 7 上安装Telnet
- 费马小定理与欧拉公式
- perl语言书籍教程推荐
- poi导出word文档
- Android NFC标签读写 配置 过滤器总结 各类NFC数据类型NfcA NfcB IsoDep MifareClassic读取
- 超强PHP集成开发工具:phpDesigner v7.2.1 最新版下载(附注册机)
- 使用netwox实现tcp rst 攻击及防御措施
- Combining Character
- 学习过程中遇到的一些电脑上的小BUG,非学习问题,实时更新
- .mht文件转换为html
- MCU-CPU-GPU-APU系列
- Windows 使用 FluentTerminal 搭配 Oh-My-Posh
- 正常人肺动脉内皮细胞 Pulmonary artery endothelial cells
- 贪心算法解旅行家的预算问题
- 5月编程排行榜出炉,最佳编程语言是谁?
- 十大密码攻击及缓解措施