万里长征第二步——django个人博客(第四步 ——创建数据库)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了万里长征第二步——django个人博客(第四步 ——创建数据库)相关的知识,希望对你有一定的参考价值。
- 在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
- 在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个人博客(第四步 ——创建数据库)的主要内容,如果未能解决你的问题,请参考以下文章
万里长征第二步——django个人博客(第七步 ——上传文件)
万里长征第二步——django个人博客(第五步 ——配置后台admin)