Django的后台管理可以方便的生成管理页面,使用前先准备如下:
1、本地化
语言和时区的本地化,修改settings.py文件
# LANGUAGE_CODE = ‘en-us‘
LANGUAGE_CODE = ‘zh-hans‘ # 使用中文
# TIME_ZONE = ‘UTC‘
TIME_ZONE = ‘Asia/Shanghai‘ # Asia 表示亚洲,中国时间
USE_I18N = True
USE_L10N = True
USE_TZ = True
2、创建管理员
使用命令:python manage.py createsuperuser
根据提示输入管理员名字,邮箱,密码
启动服务器:127.0.0.1:8000/admin
3、注册模型类
在应用下的admin.py 中注册模型类
告诉Django框架根据注册的模型类来生成对应表管理页面,在该页面里可进行增删改查
# 在admin.py 中注册模型类,传入需要注册的类名
admin.site.register(BookInfo)
admin.site.register(HeroInfo)
通过这一步操作后,刷新127.0.0.1:8000/admin 可进入django管理后台页面
4、自定义管理页面
在admin.py里自定义模型管理类,模型管理类告诉Django后台页面上要显示哪些内容
这边实现的主要是将数据库存储的信息直接显示在页面上
from django.contrib import admin
from demo.models import BookInfo
# Register your models here.
# 自定义模型管理类
class BookInfoAdmin(admin.ModelsAdmin):
"""图书模型管理类"""
list_display=[‘id‘,‘btitle‘,‘bpub_date‘]
# 注册模型类
admin.site.regirate(BookInfo,BookInfoAdmin)
在Django中,通过浏览器去请求一个页面时,使用视图函数来处理这个请求的,视图函数处理之后,要给浏览器返回页面内容。
1)定义视图函数
视图函数定义在views.py中
from django.shortcuts import render
from django.http import HttpResponse
# 定义视图函数
# 当用户输入http://127.0.0.1:8000/index
def index(request):
# 进行处理,和M和T进行交互
return HttpResponse("您好")
视图函数必须要有一个参数request,进行处理之后,需要返回一个HttpResponse的类对象,您好就是返回给浏览器页面显示的内容
2)进行URL路由配置
目的是建立视图函数和url地址的对应关系
url(r‘^‘,include(‘booktest.urls‘)) # 包含应用下的urls文件,booktets是应用名
from django.conf.urls import url
from booktest import views
urlpatterns=[
# 通过url函数设置url路由配置项
url(r‘^index‘,views.index), # 建立/index和视图index之间的关系
]
重点:
原文:https://www.cnblogs.com/wysk/p/11295695.html