pythonのdjango连接MYSQL
在py3.*中利用django使用mysql时,会出现一些问题。由于django默认的是 MySQLdb,但MySQLdb目前不支持py3.*所以我们要改用pymysql,首先要安装pymysql,命令如下:
pip3 install pymysql
然后我们去项目同名的文件夹下找到setting.py中修改:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': "dbname",
"USER":"dbusername",
"PASSWORD":"dbpassword",
"HOST":"127.0.0.1",
"PORT":"",
}
}
最后 去项目同名的文件夹下找到 __init__.py文件并在其中添加如下代码:
import pymysql
pymysql.install_as_MySQLdb()
然后执行:
python manage.py makemigrations python manage.py migrate
做一个小的测试:
创建一个app
python manage.py startapp app02
由于想让app2管理app2下面所有的链接地址,而不是通过项目同名下的文件中的urls.py来管理那么我们需要这么做
项目同名文件夹中的urls.py
from django.contrib import admin
from django.urls import path,re_path,include
urlpatterns = [
path('admin/', admin.site.urls),
path("cmdb/",include("app02.urls")),
]
重点是path("cmdb/",include("app02.urls")) 然后我们在app02下创建一个urls.py
"""study_django01 URL Configuration The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/2.1/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: path('', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.urls import include, path
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path,re_path
from app02 import views
urlpatterns = [
path("orm/",views.orm),
]
然后再app002下的models.py中编写如下代码
from django.db import models # Create your models here. # 必须继承models.Model class UserInfo(models.Model):
# id列 自增 主键 系统默认会创建这样的玩意儿
username = models.CharField(max_length=32)
password = models.CharField(max_length=64)
在命令行执行
python manage.py makemigrations python manage.py migrate
去数据库中查看对应的数据库,可以看到系统为您生成了app02_userinfo表,并且字段就是你填写的两个字段,需要注意的是,系统将会为你自动生成Id字段,并且是自增、主键。
最后在app002下的view.py中编写如下代码
from django.shortcuts import render,HttpResponse # Create your views here.
from app02 import models def orm(request):
# 增*********************
# 创建数据方式一 (推荐)
# models.UserInfo.objects.create( username="root", password="123456") # 创建数据方式二
# obj = models.UserInfo(username="root",password="123456")
# obj.save() # 创建数据方式三
# dic = {"username":"eric","password":"6666"}
# models.UserInfo.objects.create(**dic) # 查**********************
# 查所有
result = models.UserInfo.objects.all()
print(result)
for row in result:
print(row.id,row.username,row.password) # 按条件查
result1 = models.UserInfo.objects.filter(username="root",password="")
print(result1) # 删除
# 全部删除
# models.UserInfo.objects.all().delete() # 按条件删除
models.UserInfo.objects.filter(id=4).delete() # 更新
# 全部更新
models.UserInfo.objects.all().update(password=666)
# 指定更新
models.UserInfo.objects.filter(id=3).update(password=111) return HttpResponse("orm")
pythonのdjango连接MYSQL的更多相关文章
- Python Django连接(听明白了是连接不是创建!)Mysql已存在的数据库
再声明一次!是连接不是创建!网上的一些人难道连接和创建这俩词都弄不懂就在那里瞎写一些文章! (Python Django连接存在的数据库) Python连接存在的数据库-------MySql 1.首 ...
- python测试开发django-10.django连接mysql
前言 Django 对各种数据库提供了很好的支持,包括:PostgreSQL.MySQL.SQLite.Oracle.本篇以mysql为例简单介绍django连接mysql进行数据操作 Django连 ...
- Django 连接mysql数据库中文乱码
Django 连接mysql数据库中文乱码 2018年08月25日 20:55:15 可乐乐乐乐乐 阅读数:566 版本:CentOS6.8 python3.6.4 django1.8.2 数据库 ...
- django连接mysql数据库以及建表操作
django连接mysql数据库需要在project同名的目录下面的__init__.py里面加入下面的东西 import pymysql pymysql.install_as_MySQLdb() 找 ...
- Python3:Django连接Mysql数据库时出错,'Did you install mysqlclient or MySQL-python?'
Python3:Django连接Mysql数据库时出错,'Did you install mysqlclient or MySQL-python?' 一.原因 因为Python版本问题,MySQLdb ...
- 3.django连接mysql数据库及安装mysqldb驱动报错解决办法
1.在setting.py设置连接数据库 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'djang ...
- Python3之Django连接mysql数据库
一.mysql服务器 系统版本:CentOS6.8 IP :10.0.0.51 版本 1.授权root远程登录 grant all on *.* to 'root'@'%' identifide by ...
- Django 连接 MySQL 数据库及常见报错解决
目录 Django 连接 MySQL数据库及常见报错解决 终端或者数据库管理工具连接 MySQL ,并新建项目所需数据库 安装访问 MySQL 的 Python 模块 Django 相关配置 可能会遇 ...
- [技术博客]django连接mysql数据库的方法及部分问题的解决方法
配置机器介绍 操作系统:Ubuntu 18.04.2 LTS 64位 python版本:Python 3.6.7 Django版本:Django 2.2 MySql版本:5.7.26 数据库选择 我们 ...
随机推荐
- Shiro学习(一)——Shiro简介
Apache Shiro是Java的一个安全框架.目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大 ...
- 混合编程[python+cpp+cuda]
很多时候,我们是基于python进行模型的设计和运行,可是基于python本身的速度问题,使得原生态python代码无法满足生产需求,不过我们可以借助其他编程语言来缓解python开发的性能瓶颈.这里 ...
- linux查询日志常用命令,经常更新
1.grep命令 grep -c "查询内容" filename ------c,是小写,可以知道你要查询的内容在这个文件中是否存在 grep -C 10 "查询内 ...
- Laravel 和 Spring Boot 两个框架比较创业篇(一:开发效率)
我个人是比较不喜欢去正儿八经的比较两个框架的,这样没有意义,不过欲善其事先利其器! 技术是相通的,但是在某个特定的领域的某个阶段肯定有相对最适合的一个工具! 这里比较不是从技术角度比较,而是从公司技术 ...
- Openstack基础环境交换机常用配置(CISCO 3750G为例)
NOTE: 用户模式提示符为:cisco> 特权模式提示符为:cisco# 全局配置模式提示符为:cisco(config)# 端口模式提示符为:cisco(config-if)# 基础操作 ...
- 【学习总结】Git学习-本地仓库覆盖式更新对于Git仓库的影响以及pull/push到GitHub
< 许久不用Git之后的探索 > 准备日常更新自己的GitHub了.但是编写的文件平时不放在Git仓库路径下. 故测试覆盖式更新对于仓库是否有影响 直接说结论: 通过对已有库的测试发现覆盖 ...
- adoop(四)HDFS集群详解
阅读目录(Content) 一.HDFS概述 1.1.HDFS概述 1.2.HDFS的概念和特性 1.3.HDFS的局限性 1.4.HDFS保证可靠性的措施 二.HDFS基本概念 2.1.HDFS主从 ...
- Server酱
功能:从服务器推报警和日志到手机上的工具 使用: 发送消息非常简单,只需要向以下URL发一个GET或者POST请求: https://sc.ftqq.com/SCU34756Ta63843ce61a3 ...
- BZOJ 2243 染色
树链剖分+区间染色 因为是一颗树不是森林,所以应该用树剖就行,但是LCT好像也能写.. 直接用线段树维护树上的节点,注意pushdown还有询问的时候要考虑区间相交的地方,也就是左孩子右边和有孩子的左 ...
- 【Spring】Spring Data JPA
原始JDBC操作数据库 传统JDBC方式实现数据库操作 package com.imooc.util; import java.io.InputStream; import java.sql.*; i ...