Django 1.11.7学习,配置MySQL数据库(python3.5)

1、链接MySQL数据库

  a、导入pymysql包

import pymysql
pymysql.install_as_MySQLdb()

  b、改变DATABASES参数

  ENGINE : 指定数据库驱动,不同的数据库这个字段不同,下面是常见的集中数据库的ENGINE的写法:

django.db.backends.postgresql  # PostgreSQL  
django.db.backends.mysql       # mysql  
django.db.backends.sqlite3     # sqlite  
django.db.backends.oracle      # oracle 

  MySQL配置方法

#数据库配置
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', #主要是这里,将默认的sqlite3改为mysql
        'NAME': "spiders", #数据库的名字
        'USER': "root",#数据库用户名
        'PASSWORD': "123456",#数据库密码
        'HOST': "127.0.0.1",#数据库地址,默认本机
        'PORT': "3306",#数据库端口,默认3306
    }
}

2、检查配置是否成功,同步所有的数据表

Django 1.7.1及以上 用以下命令
# 1. 检查要修改的数据库字段
python manage.py makemigrations
# 2. 生成数据表
python manage.py migrate
 
 
旧版本的Django 1.6及以下用
python manage.py syncdb

当运行完上述两个命令之后,就会在数据库中创建一些默认的基本数据表。

3、创建超级管理员角色

python manage.py createsuperuser
 
# 按照提示输入用户名和对应的密码就好了邮箱可以留空,用户名和密码必填
 
# 修改 用户密码可以用:
python manage.py changepassword username

4、运行server

Django自带小型web服务器可以用下面的命令进行启动

python manage.py runserver
 
# 当提示端口被占用的时候,可以用其它端口:
python manage.py runserver 8001
python manage.py runserver 9999
(当然也可以kill掉占用端口的进程,具体后面有讲,此处想知道的同学可查下 lsof 命令用法)
 
# 监听机器所有可用 ip (电脑可能有多个内网ip或多个外网ip)
python manage.py runserver 0.0.0.0:8000
# 如果是外网或者局域网电脑上可以用其它电脑查看开发服务器
# 访问对应的 ip加端口,比如 http://172.16.20.2:8000

 

 

posted @ 2017-12-21 11:42  jiuyang  阅读(440)  评论(0编辑  收藏  举报