04. Django创建博客--配置Admin

1. 创建超级用户

 python manage.py createsuperuser

2. 修改页面展示语言

修改settings.py中的LANGUAGE_CODE = 'zh-hans'

3. 配置应用

在应用下admin.py 中引用自身的models模块(或里面的模型类)
编写admin.py

from django.contrib import admin
from blog.models import Article

admin.site.register(Article)

4. 修改数据默认显示名称

在Article类下添加一个方法,
python3版本str(self)
python2.7版本_unicode(self)
return self.title

class Article(models.Model):
    title = models.CharField(max_length=32, default='Title')
    content = models.TextField(null=True)

    def __str__(self):
        return self.title

5. url传递参数

from django.urls import re_path
from . import views

urlpatterns = [
    re_path(r'^index$', views.index),
    re_path(r'^article/(?P[0-9]+)$', views.article_page),
]

6. Admin配置高级

创建admin配置类,显示其他字段

from django.contrib import admin
from blog.models import Article

class ArticleAdmin(admin.ModelAdmin):
    list_display = ('title', 'content', 'pub_time')
    list_filter = ('pub_time',)

admin.site.register(Article, ArticleAdmin)

你可能感兴趣的:(04. Django创建博客--配置Admin)