问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

django怎么连接本地mysql?

发布网友 发布时间:2024-10-02 09:52

我来回答

1个回答

热心网友 时间:2024-12-02 17:29

导读:很多朋友问到关于django怎么连接本地mysql的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

django连接mysql数据库'connectionrefused'的解决

settings.py正常,mysql的配置文件也改过了。问题出在没有指定读取的配置文件,

修改aettings.py:

迁移成功。

之前使用redis时,也发生过类似问题,要手动指定配置文件。

如何查看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',

pycharm下的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同步模型中的数据库

创建成功!

如何在Django1.6结合Python3.4版本中使用MySql

唉,最近赶了个新潮,用起了Python3.4跟Django1.6,数据库依然是互联网企业常见的MySql。

悲催的是在Python2.7时代连接MySql的MySQLdb还不支持Python3.4,还好,苦苦追问G哥终于找到一款代替品,而且效果不错,这代替品就是:pymysql。

下载此物然后进行安装,跟其它python第三包没任何区别,一样的安装。

关于Django1.6中DATABASES的设置也是一样不用做任何修改,跟以前MySQLdb的时候一样,如下所示:

1DATABASES={2??'default':{3????'ENGINE':'django.db.backends.mysql',#数据库引擎4????'NAME':'test',???????????#数据库名5????'USER':'root',???????????#用户名6????'PASSWORD':'root',?????????#密码7????'HOST':'',?????????????#数据库主机,默认为localhost8????'PORT':'',?????????????#数据库端口,MySQL默认为33069????'OPTIONS':{10??????'autocommit':True,11?????},12???}13}

最关键的一点,在站点的__init__.py文件中,我们添加如下代码:

1importpymysql2pymysql.install_as_MySQLdb()

做完上述动作后,即可在django中访问mysql了。

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
win7窗口淡入淡出慢 iPhone 小技巧:如何将 Safari 浏览器中的网页添加到桌面? 锰粉是什么颜色的金属 铁精粉的常见颜色是什么 烟花爆竹中的金属粉末如何使其呈现绚丽色彩? 金粉有哪些种类 灰土每层回填最大厚度 灰土基础简史 如何让一个喜欢你的女孩讨厌你! 西环里新区基本资料 快速合并字符串,除了用&外,还有这些必备技能! 如何将两个或多个文本字符串合并成一个文本字符串。 django怎么建立数据库表(2023年最新解答) 如何把django的数据库改为mysql(django增加数据库字段) sols是什么意思? 我帮别人申请了健康码,他自己手机上还能查看自己的健康码么?有没... 栉瓜有哪些营养价值? 佛手瓜有什么营养价值 茂名第一滩和放鸡岛哪个好玩_茂名至广西自驾游路线推荐 茂名放鸡岛木屋别墅多少钱一晚2023 为什么我得机器上防火墙选项中可用与不可用按钮都成灰色的了,选则不... ...Windows防火墙关闭了,怎样打开呢?因为都显示灰色的,按扭不能按... 苹果平板一天使用时长怎么看 下列说法正确的是哎呦两个有理数相加和一定大于一个加数1号两数相加去... ...B异号两数相乘,取绝对值较大因数的符号 C 两数相乘,积为_百度知 ... ...延期钱直接被支付宝扣了,支付宝不还给我那个朋友,我需要怎么做... 国债危机国债危机的概念 ...验证码说是号码之前的主人他绑定了支付宝 想换个号码 还要加我的微... 希腊危机希腊债务危机 热血传奇推荐人帐号填写什么 填写u1891获取新手大礼包 上海市曹杨职校是中专还是大专 在电脑上隐藏文件夹要怎么样找? 大同周边好玩的地方 求换元法解指数函数的题(要带答案过程的) 年龄大了男47岁还能不能胜任所长职务? 如何将6寸照片打印在A4纸上? 红枣枸杞银耳汤的功效和作用 暗黑2中MF是什么意思 银耳红枣枸杞汤,营养吗? 高度近视如何恢复视力 高度近视眼如何恢复视力 ...别人说是风的声音。感觉特别恐怖。谁来告诉我 ...现在23岁什么都没有。。谁能告诉我怎么办好??呜呜 阿桑怎么死啦?呜呜,谁告诉我啊.失去一个好声音,真是音乐界的损失._百 ... ...还老是掉头发。。反正好像死了一样。谁能告诉我怎么办啊???呜呜... 快饿死了谁来救救我啊!!!呜呜,外公走了就没人养我了……打工好累,,一... 什么是爱?什么又叫爱? 高血压脑出血后遗症如何治疗 上淘宝网登陆的时候老提示证书过期(如图),清除缓存啥的都不管用,求破解... 电脑一上淘宝登陆的时候就有对话框出现说证书过期重新安装也不好使...