Django使用MySql数据库

摘要:
0.使用docker启动MySQL数据库dockerrun-d-eMYSQL_ROOT_PASSWORD=123456-eMYSQL_DATABASE=sunk-p3307:3306--nametest-mysql--restartalways-v/home/ct/mysql1/data:/var/lib/mysqlmysql:8.0.12--default-authentication-plug

0. 使用 docker 启动MySQL数据库

docker run -d -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=sunk -p 3307:3306 --name test-mysql --restart always -v  /home/ct/mysql1/data:/var/lib/mysql mysql:8.0.12  --default-authentication-plugin=mysql_native_passwor

注意:

1> 这里的“数据库名“需要和下一步setting中的数据库名一致!!

2> 我们的MySQL数据库对外部应用程序(非 docker 容器)开放的端口号为: 3307

1. 在Django配置中选择MySQL数据库

在项目下的 setting.py

#Database
#https://docs.djangoproject.com/en/1.11/ref/settings/#databases

DATABASES ={
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'sunk',
        'USER':'root',
        'PASSWORD':'123456',
        'HOST':'127.0.0.1',
        'PORT':'3307',
    }
}

2. 安装依赖包

2.1在 python2 中,使用 mysql-python进行安装连接MySQL的库

 pip install mysql-python

如果大家使用的是python2, 我们的任务到此为止啦!!

如果是python3,请继续看下文

2.2在 python3 中,使用连接库为 pymysql

pip install pymysql

3. 在项目目录下的 __init__.py 中添加:

importpymysql
pymysql.install_as_MySQLdb()

如下图所示:

Django使用MySql数据库第1张

4. 重新启动Django

python manager.py runserver

输出如下:

Performing system checks...
System check identified no issues (0silenced).
You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations forapp(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate'to apply them.
August 21, 2018 - 13:06:03
Django version 1.11.15, using settings 'DjangoProject.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

Done,到此为止 Django 启动正常,并且连接到MySQL数据库 ~~

参考资料:

https://blog.csdn.net/u014360817/article/details/55504331

https://blog.csdn.net/lhyzyp/article/details/70550683

免责声明:文章转载自《Django使用MySql数据库》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇oracle--DG初始化参数MERGE下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

influxdb简单使用

之前对influxdb有一个简单的了解和入门的使用,近期由于想使用influxdb做一点东西玩玩,又要捡起influxdb。本篇就针对influxdb的数据库、表的概念,增删改查操作、RESTful操作等做下总结。 一、influxdb与传统数据库的比较 库、表等比较: influxDB 传统数据库中的概念 database 数据库 meas...

PyCharm 在django程序中单独运行py文件

使用PyCharm开发django程序,发现如果不在命令行而在IDE的django项目中直接运行django程序,发现报错,程序如下:   def main(): from people.models import Blog blog = Blog() blog.name = 'blog1' blog.tagline...

如何配置Drupal数据库信息?

Drupal的数据库连接信息通过文件settings.php中的变量$databases设置。变量$databases是一个二维的数组,第一维称为key,第二维称为target。使用这种方式可以处理多数据库和主从分离这样复杂的情况。 例如,假设有这样的配置: $databases['default']['default'] = array( 'dat...

DockerCompose

一、Docker Compose 1、前言 我们知道使⽤⼀个 Dockerfile 模板⽂件,可以让⽤户很⽅便的定义⼀个单独的应⽤容器。然⽽,在⽇常⼯作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。 例如要实现⼀个 Web 项⽬,除了 Web 服务容器本身,往往还需要再加上后端的数据库服务容器,甚⾄还包括负载均衡容器等,我们只能一个一个`写doc...

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (二)创建你的项目

本篇文章的目的:首先是创建解决方案。并创建相关的项目。先介绍一下项目的各自的作用: 从数据库层到表示层依次为: 数据库层:          1、接口IDao层:IDao          2、Dao层实现:HibernateDao和SqlDao               HibernateDao:由Hibernate实现的IDao部分         ...

RMAN 系列(四) RMAN 备份

一. RMAN 备份的一些优点 1. RMAN 会检测和报告损坏的数据块。 2. 不需要将表空间置入热备份模式,RMAN 就可以连接备份数据库。 热备份期间会额外的生成重做日志。 3. RMAN 会自动跟踪新的数据文件和表空间,这样就不再需要在脚本中添加新的表空间和数据文件。 4. RMAN 只备份使用过的数据库(直至最高使用标记(High wate m...