10 view主要返回
11 admin
11 admin
view三种返回
render 把模仿和模型类的数据通过渲染返回给浏览器
def index(request):
user = UserInof.objects.all()
return render(request,'web/index.html',locals())
Httpreponse 直接返回字符串给浏览器
def index(request):
return HttpResponse('Hello ')
它还可以用于传递json数据时,作为字符串
import json
def test(request):
a ={'a':1,'b':2}
json_a = json.dumps(a) #json.dumps将python数据结构转化为json格式 json.load则反
#json.dump把python数据结构的文件转化为json格式 json.loads则反
return HttpResponse(json_a)
redirect 重定向到指定页面
def red(request):
return redirect('/index') #重定向到index
admin
1)本地化 语言和时区
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
2)创建超级管理员
python manage.py createsuperuser
创建的超级管理员信息在数据中的auth_user表上
3)注册模型类
在后台显示该类中的信息并进行增删改查
from booktest.models import AeraInfo ##导入类
admin.site.register(AeraInfo) #注册该类
显示中文名
在model模块类上加入
__str__方法
model.py
class AeraInfo(models.Model):
#地区模型类
atitle = models.CharField(max_length=20)
#自关联属性
aParent = models.ForeignKey('self', null=True, blank=True)
def __str__(self):
return self.atitle #显示名字
自定义模型管理
自定义模型管理类,是在admin.py中自定义类。需要继承admin.ModelAdmi类,并在
admin.site.register后加上自定义的
模型管理类名,可以自定义后台的列表页选项,编辑页选项
list_display = ['id','atitle'] 显示列表中的列名
from django.contrib import admin
from booktest.models import BookInfo,HeroInfo
#自定义模型管理类
class BookInfoAdmin(admin.ModelAdmin):
list_display = ['id','btitle','bpub_date']
admin.site.register(BookInfo,BookInfoAdmin)