django写博客第四章

1 这一章主要是介绍admin的使用
2 admin是django的一个后台管理系统,功能强大,可以让我们快速便捷管理数据。后台管理可以在各个app的admin.py文件中进行
3 如何配置使用admin
3.1 首先应该创建一个超级用户, 供登陆使用

python manage.py createsuperuser

如果是通过pycharm创建的话就不用这样写,点击tools->run manage.py ,在下方会出现

manage.py@blog_project >

这时只要输入createsuperuser即可

manage.py@blog_project > createsuperuser

然后就会提示你输入用户名。密码,邮箱。按部就班即可
3.2 创建完成之后要先开启django内置的服务器

manage.py@blog_project >runserver

然后再去登陆下面地址http://127.0.0.1:8000/admin, 注意可能端口号不太一样
输入之前的用户名和密码即可登陆成功
登陆成功之后的界面:
这里写图片描述
可以看到界面是英文的,不方便看,所以可以改为中文的,随便改一改时区的设置,时区默认是America/Chicago,
在settings.py中改写下面的代码:

USE_TZ = False
TIME_ZONE = 'Asia/Shanghai' # 修改时区为 中国上海

LANGUAGE_CODE = 'zh-Hans'  # 汉语

然后再看一下界面友好多了,对吧
这里写图片描述

4 admin的一些配置配置信息在我们创建django项目的时候就自动帮我们设置好了
INSTALLED_APPS里面帮我们添加了’django.contrib.admin’,
在urls.py中帮我们添加了路由:

urlpatterns = [
    path('admin/', admin.site.urls),
]

5 应用注册
5.1 如果我们的写的应用想在后台管理中显示出来,需要在admin.py中注册。
第一种注册方法:

from django.contrib import admin
from blog.models import *
admin.site.register(User) # 注册blog应用下面的一个类,注册之后就会显示在后台管理中
# 有时为了给后台管理增加一点其他的功能,可以在注册的时候这样写:
from django.contrib import admin
from blog.models import *
class ArticleAdmin(admin.ModelAdmin):
    fields = ('xx', 'xx', 'xxx', 'x')

admin.site.register(User, ArticleAdmin)

第二种注册方法:

from django.contrib import admin
from blog.models import *
@admin.register(User)
class BlogAdmin(admin.ModelAdmin):
    list_display=('id', 'caption', 'author', 'publish_time')

6 记录列表基本设置
listdisplay设置要显示在列表中的字段(id字段是Django模型的默认主键)
list_display = (‘id’, ‘caption’, ‘author’, ‘publish_time’)
list_per_page设置每页显示多少条记录,默认是100条
list_per_page = 50
ordering设置默认排序字段,负号表示降序排序
ordering = (‘-publish_time’,)
list_display_links = (‘title’,’desc’, ‘content’, ) # title,desc, content设置成可点击的链接
list_editable = (‘click_count’,) # click_count 可以编辑
list_filter = (‘title’, ‘content’) # 过滤器
这里写图片描述
更多详细内容可以看看官方文档的介绍(学好英语真的挺重要的,特别是在看官方文档的时候,mmp,好好利用大学时光):
https://docs.djangoproject.com/en/2.1/ref/contrib/admin/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值