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

1DATABASES={ 2'default':{ 3'ENGINE':'django.db.backends.mysql',#数据库引擎 4'NAME':'test',#数据库名 5'USER':'root',#用户名 6'PASSWORD':'root',#密码 7'HOST':'',#数据库主机,默认为localhost 8'PORT':'',#数据库端口,MySQL默认为3306 9'OPTIONS':{ 10'autocommit':True,...
django怎么查询mysql数据库2023年最新整理
导读:本篇文章首席CTO笔记来给大家介绍有关django怎么查询mysql数据库的相关内容,希望对大家有所帮助,一起来看看吧。
如何在Django1.6结合Python3.4版本中使用MySql关于Django1.6中DATABASES的设置也是一样不用做任何修改,跟以前MySQLdb的时候一样,如下所示:
1DATABASES={
2'default':{
3'ENGINE':'django.db.backends.mysql',#数据库引擎
4'NAME':'test',#数据库名
5'USER':'root',#用户名
6'PASSWORD':'root',#密码
7'HOST':'',#数据库主机,默认为localhost
8'PORT':'',#数据库端口,MySQL默认为3306
9'OPTIONS':{
10'autocommit':True,
11},
12}
13}
最关键的一点,在站点的__init__.py文件中,我们添加如下代码:
1importpymysql
2pymysql.install_as_MySQLdb()
做完上述动作后,即可在django中访问mysql了。
django中怎么使用两个限定条件在mysql数据库中进行查询可以使用逻辑关系运算符
例如:
SELECT*FROMtable_name
WHERE(条件1and条件2)查询两个条件都符合的结果,
或者
SELECT*FROMtable_name
WHERE(条件1or条件2)查询符合两个条件中满足任一条件的结果。
如何查看django与mysql数据库连接创建mysite目录
django-admin.pystartprojectmysite这个命令作用是:这将创建在当前目录创建一个mysite目录
前提是从命令行上cd到你想储存你代码的目录,然后生成各种子目录.
首先需要注意的是文件目录
这里面的文件大致作用:
books这个文件夹存放的是新建数据库的各种信息
books/templates这个目录下装的是网页的布局,当然这个网页的布局就是show.html所提供
books/views.py定义函数,并且把show.html引入进去,文件内容如下:
fromdjango.shortcutsimportrender,render_to_response
fromdjango.templateimportloader
frombooksimportmodels
#Createyourviewshere.
defshow(request):
#publisher_list=[{'name':"gongye",'city':'beijing'}]
publisher_list=models.Publisher.objects.all()
returnrender_to_response('show.html',{'publisher_list':publisher_list})
12345678910111213
books/models.py文件存放的是你所创建的数据库,代码如下:
#coding=utf-8
from__future__importunicode_literals
fromdjango.dbimportmodels
#Createyourmodelshere.
classPublisher(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):
returnself.name
classAuthor(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):
returnu'%s%s'%(self.first_name,self.last_name)
classBook(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):
returnself.title
123456789101112131415161718192021222324252627282930313233
books下其他的文件就是在创建的过程中自己产生的.
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':'',#你的数据库主机,留空默认为localhost
'PORT':'3306',#你的数据库端口
}
}
INSTALLED_APPS=(
'books',#你的数据库名称
)
在mysql里面创建books数据库
检查配置是否有语法错误
使用pythonmanage.pysqlallbooks显示mysql语法
使用pythonmanage.pysyncdb同步模型中的数据库
创建成功!
django怎么使用本机mysql数据库step1:
修改你的djangoproject目录下的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-uusername-p,回车后再输入passwd即可
step2:
然后,在manage.py路径中使用pythonmanage.pysyncdb试试,结果会提示你错误找不到MySQLdb这个module,为什么呢,因为pythonmanage.pysyncdb命令是这样工作的:
1.在project目录的settings.py的INSTALLED_APPS元组中找到可能需要更新的APP。
2.找到每一个APP目录中的models.py(关系定义文件),并针对变化在数据库中进行更新。
说了这么多,前面那个错误找不到moduleMySQLdb是什么意思啊?
先给个图,再解释:
因为在models.py中定义关系使用的是python,而真正在数据库中操作形成model当然一定要用sql语句,所以必须要有一些功能模块
来把python语句转化成sql语句。如果你使用sqlite的话,由于sqlite和转化模块都已经由python内置了,所以直接使用不会发生错
误。但是”mysql语句的转化模块“就需要你手动加载了,这些模块放在MySQL-python中。
我是使用pip安装的:
安装了之后,再使用pythonmanage.pysyncdb就OK啦。
我使用的系统是OSX,下面是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数据库的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。
2024-09-18
mengvlog 阅读 9 次 更新于 2025-07-21 00:39:44 我来答关注问题0
  • 1使用命令行模式进入mysql会看到最开始的提示符 YourMySQLconnectionidis3 Serverversion:5.1.69Sourcedistribution 2命令行中使用status可以看到 复制代码代码如下:mysqlstatus;--- mysqlVer14.14Distrib5.1.69,forredhat-linux-gnu(x86_64)usingreadline5.1 Connectionid:3 Currentdatabase:Currentuser:ro...

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

  •  海南加宸 django 访问mysql数据库 安装什么插件

    'USER': 'root','PASSWORD': '','HOST': '','PORT': '3306'} 接着,在INSTALLED_APPS中添加你的数据库名称:INSTALLED_APPS = ('books',)确保在MySQL中创建了名为books的数据库。接下来,检查配置文件是否有语法错误。你可以通过以下命令来查看:python manage.py sqlall books 这将显示MySQL...

  • pip install mysqlclient 1 4、配置django项目设置 在设置好了数据库系统的连接用户名和密码后,使用mysql font先在数据库系统中创建一个我们需要的数据库,再使用django连接这个数据库。打开hello/settings.py配置文件。通过下面的代码设置连接mysql数据集 DATABASES = { 'default': { 'ENGINE': 'django...

  •  文暄生活科普 实战分享丨MySQL 与Django版本匹配相关经验

    1. 确定MySQL版本。2. 查看Django版本。在分析原因后,解决思路相对直接。有两选项:1. 降级Django版本至2.0,以适应MySQL5.5版本。2. 升级MySQL版本,步骤包括:1. 查看MySQL的版本。2. 查找MySQL的安装包。3. 检查当前已安装的MySQL相关信息。4. 执行MySQL升级操作。5. 验证升级是否成功。若遇到...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部