上篇网址:
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'