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