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