首页 > 代码库 > Django连接MySQL数据库

Django连接MySQL数据库

1.修改settings.py 配置数据属性

DATABASES = {default: {ENGINE: django.db.backends.mysql,NAME: fruitdb,USER: root,PASSWORD:hellosandy,}}

修改完后进入终端进入项目目录下执行python manage.py shell命令启动交互界面输入一下代码验证数据库配置是否成功。没报错则成功!

>>> from django.db import connection>>> cursor = connection.cursor()

2.创建一个Django app

终端进入项目目录 执行 python manage.py startapp register生成目录文件如下:

products/    __init__.py    models.py    tests.py    views.py

3.编写models

from django.db import models# Create your models here.class Register(models.Model):    nickname = models.CharField(max_length=30)    email = models.CharField(max_length=50)    password = models.CharField(max_length=30)    def __unicode__(self):        return "%s, %s, %s" % (self.nickname, self.email, self.password)

4.模型安装(修改settings.py)

INSTALLED_APPS = (    django.contrib.admin,    django.contrib.auth,    django.contrib.contenttypes,    django.contrib.sessions,    django.contrib.messages,    django.contrib.staticfiles,    register,)

采用 python manage.py validate 检查模型的语法和逻辑是否正确。

没有错误则执行 python manage.py syncdb创建数据表。

SandymatoMacBook-Pro:fruitproject sandy$ python manage.py validate0 errors foundSandymatoMacBook-Pro:fruitproject sandy$ python manage.py syncdbCreating tables ...Creating table django_admin_logCreating table auth_permissionCreating table auth_group_permissionsCreating table auth_groupCreating table auth_user_groupsCreating table auth_user_user_permissionsCreating table auth_userCreating table django_content_typeCreating table django_sessionCreating table register_register

现在你可以看到你的数据库除了生成了register_register 外还创建了其它好几个表,这些是django管理后台所需表暂不管。

 

Django连接MySQL数据库