美文网首页
django和数据库01——models.py部分

django和数据库01——models.py部分

作者: JAguys | 来源:发表于2018-03-07 14:34 被阅读0次

1.连接数据库

web软件对于数据库的操作属于重复的常规操作,故而Django将数据库连接操作封装到模块中,只需要配置即可使用

2.修改settings中的DATABASES即可完成数据库连接

DATABASES = {
    'default': {
        #修改最后一个sqlite3就可以了
        'ENGINE': 'django.db.backends.sqlite3',

        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

修改为

DATABASES = {  
    'default': {  
        'ENGINE': 'django.db.backends.mysql',  
        'NAME': 'mydatabase',  
        'USER': 'mydatabaseuser',  
        'PASSWORD': 'mypassword',  
        'HOST': '127.0.0.1',  
        'PORT': '3306',  
        #此处为数据库端口号
    }  
} 

注意:

========
python版本中连接的是pymysql
Django底层连接的是mysqldb模块
一般都会用pymysql替代mysqldb

替换方式:
import pymysql
pymysql.install_as_MySQLdb()

========

即可

3.Django会将数据自动同步数据库

执行三个语句即可

python manage.py makemigrations     生成对应数据库的sql语句

python manage.py migrate            将生成的语句在数据库执行

python manage.py createsuperuser    设置管理员账号密码

python manage.py sqlmigrate app_name no 查看sql语句

4.ORM处理方式

.ORM:(Object Relation Mapping 对象关系映射),是一种操作方式,类似于MVC,将常规操作固化封装,给项目提供可行方便的数据库之间的操作。

>.函数:
django.db.models.AutoField()        创建主键
django.db.models.CharField()        创建字符串
django.db.models.TextField()        长文本
django.db.models.BooleanField()     布尔型

等

5.命令语句

.在子站点的models.py中编写如下程序块

from django.db import models

#创建表Auter 字段如程序块
class Auther(models.Model):
    id = models.AutoField(primary_key=true)
    name = models.CharField(max_length=100)
    gender = models.IntegerField(default=0)
    adress = models.TextField()

#写完如上字段后命令行运行数据库操作命令

    python manage.py makemigrations

    python manage.py migrate

相关文章

网友评论

      本文标题:django和数据库01——models.py部分

      本文链接:https://www.haomeiwen.com/subject/ompjfftx.html