django怎么查询mysql数据库(2023年最新整理)

网友投稿 449 2023-12-14

导读:本篇文章首席CTO笔记来给大家介绍有关django怎么查询mysql数据库的相关内容,希望对大家有所帮助,一起来看看吧 如何在Django1.6结合Python3.4版本中使用MySql关于Django1.6中DATABASES的设置也是一样不用做任何修改,跟以前MySQLdb的时候一样,如下所示:。

django怎么查询mysql数据库(2023年最新整理)

1 DATABASES = {2 default: {3 ENGINE: django.db.backends.mysql, #数据库引擎4 NAME: test, #数据库名

5 USER: root, #用户名6 PASSWORD: root, #密码7 HOST: , #数据库主机,默认为localhost

8 PORT: , #数据库端口,MySQL默认为33069 OPTIONS: {10 autocommit: True,

11 },12 }13 }最关键的一点,在站点的__init__.py文件中,我们添加如下代码:1 import pymysql2 pymysql.install_as_MySQLdb()

做完上述动作后,即可在django中访问mysql了django中怎么使用两个限定条件在mysql数据库中进行查询可以使用逻辑关系运算符例如:SELECT * FROM table_nameWHERE (条件1 and 条件2) 查询两个条件都符合的结果, 。

或者SELECT * FROM table_nameWHERE (条件1 or 条件2) 查询符合两个条件中满足任一条件的结果。

如何查看django与mysql数据库连接创建mysite目录django-admin.py startproject mysite这个命令作用是:这将创建在当前目录创建一个mysite目录前提是从命令行上cd到你想储存你代码的目录,然后生成各种子目录.

首先需要注意的是文件目录这里面的文件大致作用:books这个 文件夹存放的是新建数据库的各种信息books/templates这个目录下装的是网页的布局,当然这个网页的布局就是show.html所提供books/views.py定义函数,并且把show.html引入进去,文件内容如下:

from django.shortcuts import render,render_to_responsefrom django.template import loaderfrom books import models

# Create your views here.def show(request):# publisher_list = [{name:"gongye",city:beijing}]publisher_list = models.Publisher.objects.all()

return render_to_response(show.html,{publisher_list:publisher_list})12345678910111213books/models.py文件存放的是你所创建的数据库,代码如下:

#coding=utf-8from __future__ import unicode_literalsfrom django.db import models# Create your models here.

class Publisher(models.Model):name = models.CharField(max_length = 30)address = models.CharField(max_length = 50)

city = models.CharField(max_length = 60)state_province = models.CharField(max_length = 30)country = models.CharField(max_length = 50)

website = models.URLField()# __unicode__这个函数用来返回某个值可以很好的用于查询和admin界面的显示def __unicode__(self):return self.name

class Author(models.Model):first_name = models.CharField(max_length = 30)last_name = models.CharField(max_length = 40)

email = models.EmailField(blank = True,verbose_name = e-mail)def __unicode__(self):return u%s %s%(self.first_name,self.last_name)

class Book(models.Model):title = models.CharField(max_length = 100)author = models.ManyToManyField(Author)

publisher = models.ForeignKey(Publisher)publication_date = models.DateField(blank = True,null = True)

def __unicode__(self):return self.title123456789101112131415161718192021222324252627282930313233books下其他的文件就是在创建的过程中自己产生的.

website/templates文件里存放的是各种显示的静态网页布局,这么多html文件,只要你在访问测试的时候,端口号后面加上html的文件名字就行.比如,我要访问templates/base.html文件,输入网址:localhost:8000/base就可以.

website/settings.py文件是Django的设置文档,里面的INSTALLED_APPS添加多个应用,比如这里面我九添加了books应用,代码如下:INSTALLED_APPS = [django.contrib.admin,

django.contrib.auth,django.contrib.contenttypes,django.contrib.sessions,django.contrib.messages,django.contrib.staticfiles,

books,django怎么使用mysql数据库方法/步骤修改setting.py里面的DATABASES元组为DATABASES = {default: {ENGINE: django.db.backends.mysql,

NAME: books, #你的数据库名称USER: root, #你的数据库用户名PASSWORD: , #你的数据库密码HOST: , #你的数据库主机,留空默认为localhostPORT: 3306, #你的数据库端口

}}INSTALLED_APPS = (books,#你的数据库名称)在mysql里面创建books数据库检查配置是否有语法错误使用python manage.py sqlall books 显示mysql语法

使用python manage.py syncdb同步模型中的数据库创建成功!django怎么使用本机mysql数据库step 1:修改你的django project目录下的settings.py 文件至如下所示:

其中,NAME 对应的 ‘db_name 是你事先使用mysql 的命令行提示符创建的数据库名称注意:在django使用数据库之前,你必须先创建出数据库,否则会报错USER对应的username 还有 PASSWORD 对应的‘passwd

就是你在mysql中创建的用户名和密码如果你有多个的话,随便填一个就好HOST和PORT默认都可以不填题外话: 使用用户名和密码登录mysql的方法:首先,你需要进入 mysql/bin的目录下,也可以在.bash_profile中设置环境变量:。

PATH=/usr/local/bin:/usr/bin:/bin:/sbin:/usr/sbin:/usr/local/sbin:/usr/local/Cellar/mysql/5.6.22/bin/

再在prompt输入 mysql -u username -p, 回车后再输入 passwd即可step 2:然后,在manage.py路径中使用python manage.py syncdb 试试,结果会提示你错误找不到 MySQLdb 这个module, 为什么呢, 因为 python manage.py syncdb 命令是这样工作的:

1. 在project目录的settings.py的INSTALLED_APPS元组中找到可能需要更新的APP2. 找到每一个APP目录中的models.py (关系定义文件),并针对变化在数据库中进行更新。

说了这么多,前面那个错误 找不到 module MySQLdb 是什么意思啊 ?先给个图,再解释:因为在models.py中定义关系使用的是python,而真正在数据库中操作形成model当然一定要用sql语句,所以必须要有一些功能模块

来把python语句转化成sql语句如果你使用sqlite的话,由于sqlite和转化模块都已经由python内置了,所以直接使用不会发生错误但是 ”mysql语句的转化模块“ 就需要你手动加载了,这些模块放在 MySQL-python 中。

我是使用pip 安装的:安装了之后,再使用 python manage.py syncdb就OK啦我使用的系统是 OS X,下面是 mysql 默认的安装路径/usr/local/Cellar/mysql/5.6.22/。

如果你想知道你的数据库文件是放在哪里的,你可以查看mysql_config文件中的ldata变量,这个变量的值就是 默认的数据库文件夹存储的路径 我的系统中,mysql_config的完整路径是 :/usr/local/Cellar/mysql/5.6.22/bin/mysql_config

结语:以上就是首席CTO笔记为大家介绍的关于django怎么查询mysql数据库的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:cms数据库什么意思(cms数据是什么)
下一篇:哪个城市有大数据库(2023年最新分享)
相关文章