您的位置:首页 > 编程语言 > Python开发

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

2018-08-14 17:32 609 查看
版权声明:本文为博主原创文章,欢迎交流分享,未经博主允许不得转载。 https://blog.csdn.net/HHTNAN/article/details/81671166

创建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模型文件已经生成好了。下面的工作就和之前一样了

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: