首页>>后端>>Python->django怎么访问MySQL(django网站部署)

django怎么访问MySQL(django网站部署)

时间:2023-12-01 本站 点击:0

今天首席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网站部署的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Python/5831.html