万里长征第二步——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

     

posted on 2016-06-02 23:38  不蜚又不鸣  阅读(246)  评论(0编辑  收藏  举报

导航