简介:许多朋友问有关Django如何连接本地MySQL的问题。首席执行官在本文中注明将为您提供详细的答案,以供所有人参考。我希望这对每个人都会有所帮助!让我们一起看看!
settings.py是正常的,MySQL的配置文件也已更改。问题是没有指定的配置文件,
修改aettings.py:
迁移成功。
使用REDIS之前发生了类似的问题,并且必须手动指定配置文件。
创建mysite目录
django-admin.py startproject mysite的角色是:这将在当前目录中创建一个mySite目录
前提是从命令行到CD到要存储代码的目录,然后生成各种种子目录。
要注意的第一件事是文件目录
大致功能中的文件:
书籍文件夹存储在新数据库的各种信息中
书籍/模板安装在此目录中的网页布局中。当然,此页面的布局由show.html提供
books/views.py定义函数,并介绍show.html,文件内容如下:
来自django.shortcuts导入渲染,render_to_response
来自django.template导入加载程序
从书籍导入模型
#在这里创建您的视图。
def show(请求):
#publisher_list = [{'name':“ gongye”,'city':'bepijing'}]
publisher_list = model.publisher.objects.all()
返回render_to_response('show.html',{'publisher_list':publisher_list})
12345678910111213
books/models.py文件存储您创建的数据库,代码如下:
#coding = UTF-8
来自__future__导入unicode_litrals
来自django.db导入模型
#在这里创建您的模型。
类出版商(Models.Model):
name = models.charfield(max_length = 30)
地址= model.Charfield(max_length = 50)
city = models.charfield(max_length = 60)
state_provring = model.charfield(max_length = 30)
country = models.charfield(max_length = 50)
网站= models.urlfield()
#__unicode__此功能用于返回某个值,可以用于查询和显示接口显示
def __unicode __(self):
返回self.name
班级作者(Models.Model):
first_name = models.charfield(max_length = 30)
last_name = models.charfield(max_length = 40)
email = models.emailfield(空白= true,verbose_name ='电子邮件')
def __unicode __(self):
返回u'%s%s'%(self.first_name,self.last_name)
课程(Models.Model):
title = models.charfield(max_length = 100)
作者= model.manytomanyfield(作者)
publisher = models.foreignkey(发布者)
publication_date = model.datefield(空白= true,null = true)
def __unicode __(self):
返回self.title
123456789111112131415171819202222222727282930313233
书本下的其他文件是在创建过程中自己生成的。
网站/模板文件存储在各种显示静态Web布局中。只要您访问测试,就有如此多的HTML文件,请在端口编号后面添加HTML文件名。例如,我想访问temples/base.htmlfile,输入URL:localhost:8000/base。
网站/settings.py文件是django的设置文档。installed_apps添加了多个应用程序。例如,我在这里添加了书籍应用程序,代码如下:
instasted_apps = [[[
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'图书',
方法/步骤
修改设置中的数据库
数据库= {
'默认': {
'引擎':'django.db.backends.mysql',
“名称”:'书籍',#your数据库名称
“用户”:“ root”,#your数据库用户名
'密码':'',#your数据库密码
'主机':'',#your数据库主机,停留在localhost的简短默认值中
'端口':'3306',#your数据库端口
}
}
instasted_apps =((
“书籍”,#您的数据库名称
治愈
在MySQL中创建书籍数据库
检查是否有语法错误
使用python manage.py sqlall书籍显示mysql语法
在Python Manage.py同步同步模型中使用数据库
成功的创造!
las,我最近冲了一个时尚,使用了Python3.4和Django1.6。该数据库仍然是互联网公司常见的MySQL。
令人难过的提醒是,在Python2.7时代连接mySQL的mySQLDB不支持Python3.4。幸运的是,我要求G兄弟终于找到替代品,效果很好。该替代品是:pymysql。
下载此项目并安装它,它与其他Python的第三个软件包没有什么不同。
Django1.6中数据库的设置不需要修改。它与以前的ISQLDB相同,如下所示:
1个数据库= {2'default':{3'引擎':'django.db.backends.mysql',#database Engine 4'name':'test',#database name 5'user':'root',#root',#用户名6“密码':“ root”,#用户7'主机':'',#database主机,默认为localhost 8'端口':',#database端口,mysql默认值为3306 9'options':{{10 {{10'autocommit':true,11},12} 13}
最关键的一点是,在网站的__init__.py文件中,我们添加以下代码:
1导入pymysql2 pymysql.install_as_mysqldb()
执行上述操作后,您可以在Django中访问MySQL。
结论:以上是首席CTO向您提出的Django的所有内容,Django是如何连接到本地MySQL的。我希望这对每个人都会有所帮助。如果您想进一步了解这一点,请记住要收集对该网站的关注。