django 连接数据库

django要连接数据库,额,不咋需要配置,看下吧

自行切换到虚拟环境中去
(python36env) [root@xxx01 data]# pip install mysqlclient  #装数据连接的模块
(python36env) [root@xxx01 ops]# vim ops/settings.py
# Database
# https://docs.djangoproject.com/en/1.11/ref/settings/#databases

# DATABASES = {
#     'default': {
#         'ENGINE': 'django.db.backends.sqlite3',
#         'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
#     }
# }


DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'django',   #数据库名称
        'USER': 'root',        #连接数据库的用户
        'PASSWORD': '123456',   #连接数据库的密码
        'HOST': '127.0.0.1',  #数据库IP地址
        'PORT': 3306,  #数据库服务端口
        'OPTIONS':{
            'init_command': 'SET default_storage_engine=INNODB;',
        },
    }
}

打开settings.py配置文件,然后替换原本使用的sqlite数据库,用mysql的字段替换,直接复制就成,注意修改连接信息

接下来,我们需要简单的操作下数据库,在我们要连接的数据库中将数据库建立出来

MariaDB [(none)]> create database django;
Query OK, 1 row affected (0.00 sec)

然后可以启动服务喽

(python36env) [root@xxx01 ops]# python manage.py  runserver 0.0.0.0:8000
Performing system checks...

System check identified no issues (0 silenced).

You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

May 26, 2018 - 11:17:03
Django version 1.11.13, using settings 'ops.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.

关于数据库的映射关系更新到数据库,见上一篇文章https://www.jianshu.com/p/8aaa38c1619a,其实orm操作数据的方式都一样,只是配置连接器的方式不太一样。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容