当前位置:Gxlcms > 数据库问题 > 万里长征第二步——django个人博客(第四步 ——创建数据库)

万里长征第二步——django个人博客(第四步 ——创建数据库)

时间:2021-07-01 10:21:17 帮助过:2人阅读

-*- coding=utf-8 -*- from __future__ import unicode_literals from django.db import models from django.contrib.auth.models import AbstractBaseUser # Create your models here. # 用户模型. #第一种:采用的继承方式扩展用户信息(本系统采用) #扩展:关联的方式去扩展用户信息 class User(AbstractBaseUser): avatar = models.ImageField(upload_to=avatar/%Y/%m, default=avatar/default.png, max_length=200, blank=True, null=True, verbose_name=用户头像) qq = models.CharField(max_length=20, blank=True, null=True, verbose_name=QQ号码) mobile = models.CharField(max_length=11, blank=True, null=True, unique=True, verbose_name=手机号码) class Meta: verbose_name = 用户 verbose_name_plural = verbose_name ordering = [-id] def __unicode__(self): return self.username

 

  • 在setting.py内将数据库类型 ‘DATABASES‘ 更改为mysql,并自定义要给model
    DATABASES = {
    default: {
    ENGINE: django.db.backends.mysql,
    NAME: blogdb,
    USER: root,
    PASSWORD: 664390,
    HOST: ‘‘,
    POST: ‘‘,
        }
    }
    #自定义model
    AUTH_USER_MODEL = blog.User

     

  • 创建mysql数据库,进入命令行
    C:\Users\66439>mysql -uroot -p664390  ——进入mysql数据库
     
    mysql> CREATE DATABASE blogdb;  ——创建一个 blogdb 表
    Query OK, 1 row affected (0.00 sec)

     

  • 进入虚拟环境
    D:\python\blog_project>d:\python\blog_project_venv\Scripts\activate

     

  • 生成数据库同步文件
    (blog_project_venv) D:\python\blog_project>manage.py makemigrations
    2016-05-25 23:16:29,582 [MainThread:9804] [django.db.backends:89] [utils:execute] [DEBUG]- (0.000) SET SQL_AUTO_IS_NULL = 0; args=None
    Migrations for blog:
      0001_initial.py:
        - Create model Ad
        - Create model Article
        - Create model Catagory
        - Create model Category
        - Create model Comment
        - Create model Links
        - Create model Tag
        - Create model User
        - Add field user to comment
        - Add field category to article
        - Add field tag to article

    makemigrations blog ——带上 ‘blog‘ ,只生成 ‘blog‘ 内的 ‘models.py‘

        - Add field user to article

     

  • 同步数据库
    (blog_project_venv) D:\python\blog_project>manage.py migrate

     

  • 万里长征第二步——django个人博客(第四步 ——创建数据库)

    标签:

    人气教程排行