admin是django自带的后台管理系统,可以在里面操作数据库。在settings。installed_app已经存在,只需要我创建一个用户
python manage.py createsuperuser
然后在settings里面修改:
LANGUAGE_CODE = 'zh-Hans'
这样界面成中文的了。
然后配置应用admin.py文件使数据能在admin操作
from django.contrib import admin
from blog.models import Article
# 暂不知为什么不能from models
# Register your models here.
admin.site.register(Article)
现在在admin界面中能看到文章了,但是显示的不是标题而是Article object。为了能显示标题,需要在models里的Article类下创建str方法(py3版本)
from django.db import models
# Create your models here.
class Article(models.Model):
title = models.CharField(max_length=32,default='Title')
#此处max_length=32为必须输入的参数
content= models.TextField(null=True)
#CharField和TextField被称为字段。CharField一般用来做标题,TextField一般用来做文章内容。
#其他字段和参数可去django官方文档中看
def __str__(self):
return self.title