今天首席CTO笔记来给各位分享关于django怎么访问MySQL的相关内容,其中也会对django网站部署进行详细介绍,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、如何在Django1.6结合Python3.4版本中使用MySql2、python 2.7.12怎么用django连接mysql3、django怎么使用mysql数据库4、django连接已有 mysql5、django连接mysql数据库'connection refused'的解决如何在Django1.6结合Python3.4版本中使用MySql
关于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 pymysql
2 pymysql.install_as_MySQLdb()
做完上述动作后,即可在django中访问mysql了。
python 2.7.12怎么用django连接mysql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#
#settings.py 里配置:
#
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'dbname', # Or path to database file if using sqlite3.
'USER': 'uname', # Not used with sqlite3.
'PASSWORD': 'pwd', # Not used with sqlite3.
'HOST': '127.0.0.1', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '3306', # Set to empty string for default. Not used with sqlite3.
}
}
#
#用MySQLdb
#
conn=MySQLdb.connect(user='uname', db='dbname', passwd='pwd', host='127.0.0.1', use_unicode=True, charset='utf8')
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数据库
检查配置是否有语法错误
使用python manage.py sqlall books 显示mysql语法
使用python manage.py syncdb同步模型中的数据库
创建成功!
django连接已有 mysql
在settings中配置mysql库的内容
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'djplatform',
'USER':'root',
'PASSWORD':'111111',
'HOST':'localhost',
'PORT':'3306',
}
}
如果已有数据表,但是没有写入到models.py中,可以运行:
python manage.py inspectdb app/models.py
将现有数据表在models中建模
这样就可以使用django model相关有方法对表进行读取了
django连接mysql数据库'connection refused'的解决
settings.py正常,mysql的配置文件也改过了。问题出在没有指定读取的配置文件,
修改 aettings.py :
迁移成功。
之前使用redis时,也发生过类似问题,要手动指定配置文件。
结语:以上就是首席CTO笔记为大家介绍的关于django怎么访问MySQL和django网站部署的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。