Django 基础 5

10 view主要返回 
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) #注册该类
 
aab4a46dd689ba5e630bc22fb1f96aacdcb.jpg
 
显示中文名
在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)
 
07af33c3d6bd580044b135b944e19104b23.jpg
 
 
 

转载于:https://my.oschina.net/u/3803568/blog/2991800

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值