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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了万里长征第二步——django个人博客(第四步 ——创建数据库)相关的知识,希望对你有一定的参考价值。

  1. 在models.py内设置数据库模型
    # -*- 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

     

  2. 在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

     

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

     

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

     

  5. 生成数据库同步文件
    (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

     

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

     

以上是关于万里长征第二步——django个人博客(第四步 ——创建数据库)的主要内容,如果未能解决你的问题,请参考以下文章

万里长征第二步——django个人博客(第七步 ——上传文件)

万里长征第二步——django个人博客(第五步 ——配置后台admin)

万里长征第二步——django个人博客(第六步 ——添加富文本编辑器)

centos7安装个人博客wordpress

个人博客设计 mavenmaven的安装与配置

django学习-34.多对多表关系对应的完整业务操作