django入门3 接上篇


上篇网址:

https://blog.csdn.net/bai_yun_123/article/details/82705362


21、视图函数
def index(request1):
print(request1)
# return HttpResponse(‘欢迎’)
context = {‘bianliang’:’假设是数据库取出来的数据,我自己瞎写的’}
return render(request1,’index.html’,context=context)

def user_show(request):
    # user_obj = UserInfo.objects.get(id=2)
    user_obj = UserInfo.objects.all()
    # print(user_obj)
    context = {'user_obj':user_obj}
    # return HttpResponse('毕某')
    return render(request,'show_user.html',context=context)

def register(request):
    return render(request,'register.html')

22、模板:




Title


{#{{ user_obj.user_name }}#}

            {% for obj in user_obj %}
    
            <li>{{ obj.user_name }}</li>
        {% endfor %}
    
    
        </ul>
    
    
    
        </body>
        </html>
    

    23、ORM映射
    UserInfo.objects.get(id=2)
    orm映射
    select * from user_userinfo where id=2
    24、修改管理器
    from django.db import models
    25、模糊查询filter,exclude(过滤器)
    obj1 = UserInfo.objects.filter(user_name__contains=’王’)
    obj2 = UserInfo.objects.filter(user_name__endswith=’王’)
    obj3 = UserInfo.objects.filter(id__gte=5)
    obj4 = UserInfo.objects.get(id=5)
    obj5 = UserInfo.objects.filter(id__exact=5)

    obj6 = UserInfo.objects.filter(id__in=[1,3,5])
    obj7 = UserInfo.objects.exclude(id=3)
    obj8 = UserInfo.objects.filter(password='123456',id__gt=2).exclude(phone=188)
    obj = UserInfo.objects.filter(Q(password='123456') & Q(id__gt=2) & ~Q(phone=188))
    # obj = UserInfo.objects.aggregate(Sum('id'))
    # obj = UserInfo.objects.aggregate(Max('id'))
    # print(UserInfo.objects.count())
    
    obj = UserInfo.objects.filter(id__gt=F('phone'))
    context ={'obj':obj}
    return  render(request,'search_user.html',context=context)
    
    obj = UserInfo.objects.all()[1:3] 左闭右开,表示的是类似切片
    
    
    person = UserInfo.objects.get(id=1)
    obj = person.useraddress_set.all()
    

    26、get post请求的区别
    get请求:form表单提交的信息会整合到网址的后方
    post请求:加密之后直接上传至服务器

    27、request 请求的具体解析
    HTTPREQUEST 请求对象
    def index(request1):

    obj = AreaInfo.objects.get(id=2)
    
    context = {'obj':obj}
    return render(request1,'index.html',context=context)
    
    
    def login(request):
    methon_style = request.method
    if methon_style == 'GET':
        parm = request.GET
    elif methon_style=='POST':
        parm = request.POST
    return HttpResponse('ok')
    

    28、参数获取
    parm = request.POST
    print(parm)
    name_qiemingzi = parm[‘user_name’]
    name_get = parm.get(‘user_name’,’not_found’)
    name_getlist = parm.getlist(‘user_name’)

    29、cookie(客户端) session
    def set_cookie(request):
    response = HttpResponse(‘ok’)
    response.set_cookie(‘name’,’laowang’)
    return response

        def get_cookie(request):
            print(request.COOKIES['name'])
            return HttpResponse('ok')
    
        session:(重要信息,安全性信息,密码,图像验证码,手机验证码)
              Field        | Type        | Null | Key | Default | Extra |
            +--------------+-------------+------+-----+---------+-------+
            | session_key  | varchar(40) | NO   | PRI | NULL    |       |
            | session_data | longtext    | NO   |     | NULL    |       |
            | expire_date  | datetime(6) | NO   | MUL | NULL    |       |
            +--------------+-------------+------+-----+---------+-------+
    

    30、T语言
    变量{{}} 标签 {% %}
    user_choose.0 = user_choose[0]
    {{ user_choose.0.user_name }}
    {#{{ user_choose[0] }}#}

    A.age 解析顺序
    1、把A,看做字典,A[age]
    2、把A,看做一个对象取属性,再看有没有方法
    3、把A,看做一个列表,(例如:user_choose.0)
    

    31、sourcetree # 可视化
    32、git # 码云,个人免费

    安装:sudo apt-get install git
    git init 初始化一个仓库出来
    git config user.name 'xx' 配置名字
    git config user.email '123@qq.com' 配置邮箱
    git status 配置状态
    git add manage.py 上传在 暂存区 ,上传指定的文件 
    git add . 上传所有的文件到暂存区
    git commit -m '提交图片' 从暂存区上传到仓库区,并且指定版本
    
    生成路径:
    ssh-keygen -t rsa -C '邮箱'
    
    git config --global user.name "aaa"   
    it config --global user.user.email  "123@163.com"
    git config --global color.ui true
    git remote add origin git@gitee.com:aaa/watercar.git
    git pull --rebase origin master 
    git push origin master   
     git push
    
    
    
    生成
        Your identification has been saved in /home/python/.ssh/id_rsa.
        Your public key has been saved in /home/python/.ssh/id_rsa.pub.
        The key fingerprint is:
        SHA256:trqNut9r0Jl7m4SVJc58PcvGC/Yj6sjjAJ67CmUPHLA xiameimei_win@163.com
    
        cd /home/python/.ssh
    

    33、django自带认证
    from django.contrib.auth.models import AbstractUser

    class UserInfo(AbstractUser):
        is_delete = models.IntegerField(default=0)
        pass
    
    
    
    在setting:
        AUTH_USER_MODEL = 'user.UserInfo'
    
    • 2
      点赞
    • 0
      收藏
      觉得还不错? 一键收藏
    • 0
      评论

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

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

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值