python3 django整理(八) Django 创建admin用户,并登陆操作添加博文

创建admin用户并登陆

基本步骤

这里写图片描述

浏览器地址栏输入:http://127.0.0.1:8000/admin
这里写图片描述

进行登陆。
之后按照下面链接进行app中数据库表的更新
python3 django整理(六)配置数据库(mysql)
上面的输入刚才新建的用户名和密码
这里写图片描述

完整过程

完整详细过程如下:
这里写图片描述

新建数据库表并在后端添加数据

新建博客模型并执行创建

比如在models.py 创建一个博文的数据库表

from django.db import models

# Create your models here.
from django.conf import settings

class Article(models.Model):
    """文章"""
    STATUS_CHOICES = (
        ('d', '草稿'),
        ('p', '发表'),
    )
    COMMENT_STATUS = (
        ('o', '打开'),
        ('c', '关闭'),
    )
    TYPE = (
        ('a', '文章'),
        ('p', '页面'),
    )
    title = models.CharField('标题', max_length=200, unique=True)
    body = models.TextField('正文')
    pub_time = models.DateTimeField('发布时间', blank=True, null=True)
    status = models.CharField('文章状态', max_length=1, choices=STATUS_CHOICES, default='p')
    comment_status = models.CharField('评论状态', max_length=1, choices=COMMENT_STATUS, default='o')
    type = models.CharField('类型', max_length=1, choices=TYPE, default='a')
    views = models.PositiveIntegerField('浏览量', default=0)
    author = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name='作者', on_delete=models.CASCADE)
    article_order = models.IntegerField('排序,数字越大越靠前', blank=False, null=False, default=0)


    def __str__(self):
        return self.title

    class Meta:
        ordering = ['-article_order', '-pub_time']
        verbose_name = "文章"
        verbose_name_plural = verbose_name
        get_latest_by = 'created_time'

执行数据库更新后(参照上面的链接),cmd进入django项目路径下

把model转换成中间件

python manage.py makemigrations 

生成数据库表
python manage.py migrate #创建表结构,非model类的其他表,django所需要的
在mysql新增数据库如下
这里写图片描述

再次访问admin并添加数据

访问http://127.0.0.1:8000/admin/,发现出现文章添加与选择
这里写图片描述

这里写图片描述
参考文献:文献1

Django引入外部数据库

Django引入外部数据库还是比较方便的,步骤如下 :

创建一个项目,修改seting文件,在setting里面设置你要连接的数据库类型和连接名称,地址之类,和创建新项目的时候一致
运行下面代码可以自动生成models模型文件
Python manage.py inspectdb
这样就可以在控制台的命令行中看到数据库的模型文件了

把模型文件导入到app中
创建一个app
django-admin.py startapp app
python manage.py inspectdb > app/models.py
ok模型文件已经生成好了。下面的工作就和之前一样了

猜你喜欢

转载自blog.csdn.net/HHTNAN/article/details/81671166