最新消息:关注【太平洋学习网】微信公众号,可以获取全套资料,【全套Java基础27天】【JavaEE就业视频4个月】【Android就业视频4个月】

django入门4:django模型创建并同步到数据库表中

扩展 太平洋学习网 浏览 评论

本节将创建一个django模型,django模型会生成一个叫models.py的文件,里面定义了好多实体类,而实体类对应了数据库表字段,当我们使用同步命令时,就会将model里面的实体类全部同步到数据库中。

第一步:在此之前,我们需要先进入helloDjango项目目录(manage.py外面),运行python manage.py startapp blog命令,生成新的模块,如图所示。

QQ截图20170924222607.png

第二步:然后在settings.py文件中添加我们创建好的这个“blog”模块,代码如下。

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog'  #这个是自己添加的,其他的模块是django自带的
]

第三步:在models.py里面添加一个叫User的实体类,加入如下属性(自己决定),代码如下。

from django.db import models
class User(models.Model):
    # 设置主键,如果不设置系统也会生成一个id属性
    id = models.IntegerField(primary_key=True)
    username = models.CharField(max_length=50)
    password = models.CharField(max_length=50)
    phone = models.CharField(max_length=50)
    address = models.CharField(max_length=100)

第四步:同步实体类到数据库,生成数据库表,如下。

django1.7之前的版本都是:python manage.py syncdb
django1.7及之后的版本做了修改,把1步拆成了2步,变成:
python manage.py makemigrations
python manage.py migrate

完成同步之后使用navicat打开数据库表,会发现我们的表变成了blog_user的了,blog是我们的表前缀,对应的就是blog这个模块,而且还自动生成了django自带的一些user用户和权限表,如图。

QQ截图20170924223625.png

来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/kuozhan/2017/0924/238.html

    与本文相关的文章

    发表我的评论
    取消评论

    表情

    您的回复是我们的动力!

    • 昵称 (必填)

    网友最新评论