Django-MySQL数据库使用01】的更多相关文章

在settings.py中保存了数据库的连接配置信息,Django默认初始配置使用sqlite数据库. DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } 使用MySQL数据库首先需要安装驱动程序 pip install PyMySQL 在Django的工程同名子目录的__init__.py文件中添加如下语句 fro…
mysql安装 下载社区版本MySQL软件包(地址),或者windows installer 接压缩安装包到目标路径 在系统变量Path中加入目标路径 在mysql安装路径下,修改配置文件mysql-default.ini: basedir = C:\mysql\mysql(mysql所在目录) datadir = C:\mysql\mysql\data(mysql所在目录\data) 以管理员身份启动CMD,运行安装: mysqld -install 启动mysql: net start my…
壹 概述 一 了解SQL 1.1 数据库基础 1.1.1 什么是数据库 数据库(database)保存有组织的数据的容器(通常是一个文件或一组文件). 易混淆:人们常常用“数据库”这个词语来代表他们使用的数据库软件,这是不对的.这是引起混淆的根源.确切地说,数据库软件应该称为DBMS(Database Management System数据库管理系统).数据库是通过DBMS创建.操纵的容器.它可以使保存在硬盘上的文件,但也可以什么都不是.我们所说的MySQL数据库学习或者Oracle数据库学习,…
数据库配置: #第一步在settings里面 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'dbname', 'USER': 'root', 'PASSWORD': 'xxx', 'HOST': 'xx', 'PORT': 6666, } } #第二步 # 如下设置放置的与project同名的配置的 __init__.py文件中 import pymysql pymysql.install_as_…
由于我需要的User模型与django自带的User有所不同,所以需要定义自己的User Model,这里记录一下方法,适用于django 1.5+. 因为使用自己的后台,放弃django的管理后台,所以无需在admin.py中注册. 定义MyUserManager和MyUser 修改myapp下的models.py文件: from django.db import modelsfrom django.contrib.auth.models import ( BaseUserManager, A…
上一篇文章写了一些基本的Django操作,下面重点介绍数据库的内容. 对象之间的关系: 一对一 一对多 多对多 1.一对多 先演示一对多的关系,多个blog对应一个名字, 修改blog/models.py class Entry(models.Model): name = models.CharField(max_length=30) def __unicode__(self): return self.name class Blog(models.Model): name = models.C…
一.基于双下划线的跨表查询 Django 还提供了一种直观而高效的方式在查询(lookups)中表示关联关系,它能自动确认 SQL JOIN 联系.要做跨关系查询,就使用两个下划线来链接模型(model)间关联字段的名称,直到最终链接到你想要的 model 为止.(相当于用sql语句用join连接的方式,可以在settings里面设置,可查看sql语句) 数据库模型: class Book(models.Model): nid = models.AutoField(primary_key=Tru…
一.F查询和Q查询 F查询: 在上面所有的例子中,我们构造的过滤器都只是将字段值与某个常量做比较.如果我们要对两个字段的值做比较,那该怎么做呢? Django 提供 F() 来做这样的比较.F() 的实例可以在查询中引用字段,来比较同一个 model 实例中两个不同字段的值. 1.查看评论数大于阅读数的书 from django.db.models import F,Q print(models.Book.objects.filter(commentNum__gt=F("readNum"…
一.聚合查询与分组查询(很重要!!!) 聚合查询:aggregate(*args, **kwargs),只对一个组进行聚合 from django.db.models import Avg,Sum,Count,Max,Min # 1.查询所有图书的平均价格 print(models.Book.objects.all().aggregate(Avg("price"))) aggregate()是QuerySet 的一个终止子句(也就是返回的不再是一个QuerySet集合的时候),意思是说…
#!/usr/bin/env python# -*- coding:UTF-8 -*- import pymysql# import os'''封装查询单条.多条数据'''# os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'pdbinfo = {"host": '912.168.1.133', "port": 3306, "user": 'root', "passwd&qu…
#!/usr/bin/env python# -*- coding:UTF-8 -*- import requestsfrom bs4 import BeautifulSoupfrom bs4 import NavigableStringimport osimport xlrdimport pymysql #设置语言os.environ['NLS_LANG']='SIMPLIFIED CHINESE_CHINA.UTF8' # 打开数据库连接db = pymysql.connect("192.1…
今天演示使用MySQL数据库,这是Web项目首选的数据库. 进入虚拟环境py_django. workon py_django 在/home/python/pytest目录下创建项目test2. django-admin startproject test2 打开test2/settings.py文件,找到DATABASES项,默认使用SQLite3数据库 修改为使用MySQL数据库,代码如下: 将引擎改为mysql,提供连接的主机HOST.端口PORT.数据库名NAME.用户名USER.密码P…
Django常见命令 在Django的使用过程中需要使用命令让Django进行一些操作,例如创建Django项目.启动Django程序.创建新的APP.数据库迁移等. 创建Django项目 一把我们都新建一个文件夹来存放项目文件,切换到这个目录下,启动命令行工具.创建一个名为mysite的Django项目: django-admin startproject mysite 创建好项目之后,可以查看当前目录下多出一个名为mysite的文件夹,mysite的文件夹目录结构如下:   mysite/…
上一篇中,我们已经讲述了如何初始化一个django数据库,这一章就来讲讲在实际的项目中如何使用我们初始化的数据库呢? 如还未进行初始化数据库操作,请参考python——django使用mysql数据库(一):http://www.cnblogs.com/Eva-J/p/5139990.html 创建表 我是先使用mysql的客户端进行表创建的.当然还可以不这样做,等我们讲完下面的内容再回来说. 建立映射关系 在工程目录下随便找一个位置,创建一个models.py文件(django项目启动的时候会…
之前已经写过如何创建一个django项目,现在我们已经有了一个小骷髅,要想这个web工程变成一个有血有肉的人,我们还需要做很多操作.现在就先来介绍如何在django中使用mysql数据库. 前提:已经拥有一个django项目.已安装MySQLdb,进入mysql创建一个新的库(注意,这里必须是新的库,如果库里已经有表,就会出问题.) 修改配置项:打开已经创建好的django项目,在INSTALLED_APPS添加自己的工程名称.修改DATABASES项中配置的内容. INSTALLED_APPS…
刚在django中settings.py进行设置mysql数据库. 当进行执行python manage.py shell命令时会报以下错误: 只需要在settings.py中 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', //在这里把“mysql”修改成“django.db.backends.mysql”即可解决 'NAME': 'my_db', 'USER': 'root', 'PASSWORD': '',…
近期做那个python的开发,今天就来简单的写一下开发路线的安装及配置, 开发路线 Python3.6.1+Pycharm5.0.6+Django1.11+MySQL5.7.18 1-安装Python3.6.1 Python2.x 与3.x的版本在语法上稍有不同,区别在于输出语句的不同,这个可以看相关的文档. Python3.6.1,可以在Python的官网上下载:https://www.python.org/downloads/, 安装成功: 下载好之后 直接安装,完了在进行测试,看是否将Py…
在进行django学习过程中,尝试使用框架连接mysql数据库,启动服务器的时候经常遇到Error loading MySQLdb module: No module named 'MySQLdb' 这个错误到处去查也没有解决.最后闹明白了. 发生这个错误是因为django框架如果连接mysql需要用到MySQLdb包. 这个包用pip install MySQLdb 是找不到的.正确的解决办法如下: 第一步 找到django项目的settings.py将数据库部分设置成 DATABASES =…
Django 连接mysql数据库中文乱码 2018年08月25日 20:55:15 可乐乐乐乐乐 阅读数:566   版本:CentOS6.8 python3.6.4 django1.8.2 数据库pymysql 我使用的终端是CentOS终端,CentOS桌面版安装的pycham,windows使用Navicat连接mysql数据库. 我遇到的情况大致这样,在CentOS终端进入mysql,然后查询表,中文显示没问题,在Navicat设置了utf-8,中文显示也没问题,但是当我在虚拟环境执行…
直接上图 在项目中直接找到settings 文件 第一步       原始Django自带数据库 第二步将配置改成MySQL的数据 第三步  在__init__文件中告知Django使用MySQL数据库 第四步   连接MySQL 第五步  填写添加数据库必须填写的内容 然后就连上了数据库…
近期做那个python的开发,今天就来简单的写一下开发路线的安装及配置, 开发路线 Python3.6.1+Pycharm5.0.6+Django1.11+MySQL5.7.18 1-安装Python3.6.1 Python2.x 与3.x的版本在语法上稍有不同,区别在于输出语句的不同,这个可以看相关的文档. Python3.6.1,可以在Python的官网上下载:https://www.python.org/downloads/, 安装成功: 下载好之后 直接安装,完了在进行测试,看是否将Py…
django配置mysql数据库: 1.首先更改django项目文件中的settings.py的数据库配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'django_test', # 使用的数据库名, 'USER':'root', # 用户名 ', # 密码 'HOST':'localhost', # 数据库主机地址 ' # 端口号 } } 2.由于使用的django的python版本为3+,…
第一步:win10下载mysql5.7压缩包配置安装mysql,创建数据库或导入数据库 第二步:win10搭建django2.1.7开发环境,创建项目为mytestsite,创建应用app为quicktool 第三步:编辑与项目同名的文件夹的配置文件(mytestsite/settings.py),配置数据库信息 DATABASES = { 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(…
我的操作系统为centos6.5 1  首先选择django要使用什么数据库.django1.10默认数据库为sqlite3,本人想使用mysql数据库,但为了测试方便顺便要安装一下sqlite开发包. yum install mysql mysql-devel #为了测试方便,我们需要安装sqlite-devel包 yum install sqlite-devel 2  接下来需要安装Python了,因为Python3已经成为主流,所以接下来我们要安装Python3,到官网去下载Python3…
1.安装驱动 一般会有MySQLdb.pymysql等,因为python版本等问题,我安装的是pymysql. 还可以在项目里安装,File->settings->project 2.在项目同名包下的_init_.py里面添加 import pymysql pymysql.install_as_MySQLdb() 3.在settings.py文件中,把DATABASES中的内容换掉 DATABASES = { 'default': { 'ENGINE': 'django.db.backends…
我们在学习和开发Django的时候,一般是使用SQLite作为数据库.在正式讲网站部署上线是用MySQL数据库比较多.MySQL支持高并发的访问,而且相对于SQLite,MySQL性能更好.下面讲讲如何在Django下安装和使用MySQL. 1.下载MySQL 打开MySQL Community Server下载页面,这里我下载Windows最新版本的zip包,如下图所示. 这里我用8.0的版本,官方说它要比5.7的版本快.若你之前使用的是5.7版本,照旧使用5.7也行. 2.安装MySQL 下…
在settings.py中配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 'NAME': 'mydb', # 你要存储数据的库名,事先要创建之 'USER': 'root', # 数据库用户名 ', # 密码 'HOST': 'localhost', # 主机 ', # 数据库使用的端口 } } 数据库结构迁移 Python3不支持MySQLdb,可用pymysql代替. 1.首先,在Pyth…
1.链接MySQL数据库 a.导入pymysql包 import pymysql pymysql.install_as_MySQLdb() b.改变DATABASES参数 ENGINE : 指定数据库驱动,不同的数据库这个字段不同,下面是常见的集中数据库的ENGINE的写法: django.db.backends.postgresql # PostgreSQL django.db.backends.mysql # mysql django.db.backends.sqlite3 # sqlite…
创建一个mysql数据库 在settings中配置: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '数据库名字', 'HOST': '127.0.0.1', IP地址 'PORT': 3306, 'USER': '用户名', 'PASSWORD': '', } } 告诉Django使用pymysql模块连接mysql数据库 在与settings同级目录下__init__.py中写: import…
1.创建Django项目(test) 进入配置文件settings.py 192.168.83.129:所需要远程连接数据库的ip地址 2.进入到远程连接的主机,修改/etc/mysql/mysql.conf.d/mysqld.cnf 把bind-address改为本身的ip地址 然后重新启动mysql数据库 3.进入mysql,给新创建的test授权 grant all privileges on 项目名.* to 'mysql用户名'@'访问远程连接ip地址' identified  by…