首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python3 django整理(八) Django 创建admin用户,并登陆操作添加博文

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

作者头像
学到老
发布2019-01-25 11:31:48
发布2019-01-25 11:31:48
1.7K10
代码可运行
举报
运行总次数:0
代码可运行

创建admin用户并登陆

基本步骤

浏览器地址栏输入:http://127.0.0.1:8000/admin

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

完整过程

完整详细过程如下:

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

新建博客模型并执行创建

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

代码语言:javascript
代码运行次数:0
运行
复制
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转换成中间件

代码语言:javascript
代码运行次数:0
运行
复制
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模型文件已经生成好了。下面的工作就和之前一样了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年08月14日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建admin用户并登陆
    • 基本步骤
    • 完整过程
  • 新建数据库表并在后端添加数据
    • 新建博客模型并执行创建
    • 再次访问admin并添加数据
    • Django引入外部数据库
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档