django如何用mysql数据库查询(2023年最新解答)

网友投稿 379 2023-12-15

导读:本篇文章首席CTO笔记来给大家介绍有关django如何用mysql数据库查询的相关内容,希望对大家有所帮助,一起来看看吧 如何查看django与mysql数据库连接创建mysite目录django-admin.py startproject mysite这个命令作用是:这将创建在当前目录创建一个mysite目录。

django如何用mysql数据库查询(2023年最新解答)

前提是从命令行上cd到你想储存你代码的目录,然后生成各种子目录.首先需要注意的是文件目录这里面的文件大致作用:books这个 文件夹存放的是新建数据库的各种信息books/templates这个目录下装的是网页的布局,当然这个网页的布局就是show.html所提供

books/views.py定义函数,并且把show.html引入进去,文件内容如下:from django.shortcuts import render,render_to_responsefrom django.template import loader

from 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_literals

from 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.nameclass 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数据库中进行查询可以使用逻辑关系运算符例如:SELECT * FROM table_nameWHERE (条件1 and 条件2) 查询两个条件都符合的结果,

或者SELECT * FROM table_nameWHERE (条件1 or 条件2) 查询符合两个条件中满足任一条件的结果如何在Django1.6结合Python3.4版本中使用MySql唉,最近赶了个新潮,用起了Python3.4跟Django1.6,数据库依然是互联网企业常见的MySql。

悲催的是在Python2.7时代连接MySql的MySQLdb还不支持Python3.4,还好,苦苦追问G哥终于找到一款代替品,而且效果不错,这代替品就是:pymysql下载此物然后进行安装,跟其它python第三包没任何区别,一样的安装。

关于Django1.6中DATABASES的设置也是一样不用做任何修改,跟以前MySQLdb的时候一样,如下所示: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默认为3306 9         OPTIONS: {10             autocommit: True,11         },12     }13 }

最关键的一点,在站点的__init__.py文件中,我们添加如下代码:1 import pymysql2 pymysql.install_as_MySQLdb()做完上述动作后,即可在django中访问mysql了。

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同步模型中的数据库创建成功!结语:以上就是首席CTO笔记为大家整理的关于django如何用mysql数据库查询的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django如何用mysql数据库查询的相关内容别忘了在本站进行查找喔。

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

上一篇:cms是如何连接数据库(cms对接app)
下一篇:CMS怎么设置储存位置(安装cms的时候数据库怎么配置)
相关文章