2024年Django基础篇(5)--视图,2024年最新头条算法面试

本文强调了在海量在线学习资源中,制定系统化的学习计划,如规划图和学习进度表,以确保知识的体系化和深度学习。作者分享了免费的高质量学习资料,并提倡加入技术交流社群,共同进步。同时,文章还提到了大厂面试真题的重要性,以支持求职者的技能提升和职业发展。
摘要由CSDN通过智能技术生成

现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。

分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

{# method更改访问方式 #}

{% csrf_token %}

用户名:

密码:

这里指定了路由,也就是说,我们首先进入到create路由中,输入用户名密码后,点击提交按钮,会通过/create/user/路由且以post的请求方式发送出来,将数据传到数据库。且会在控制泰山打印出来。注意:这里之所以会答应是因为前面的代码中print了。

{% csrf_token %}这里可以解决跨站请求防伪拦截,如果把这个去掉,那么就会被拦截掉哦。

验证就个人自行验证啦,进入到数据库中刷新一下就出来了。

查询数据

====

def search_user(request):

构建一个输入,决定返回数据类型,然后决定模板中该怎么写

username = request.GET[‘username’]

构建模型的搜索功能

user_obj = User.objects.filter(username=username)

data = dict()

for i in user_obj:

print(i.dict)

data.update({i.dict[‘id’]: i.dict})

data = {‘data’:data}

return render(request,‘search_user.html’,data)

查询数据没有太多的要求可以讲,默认get就行,User.objects.filter(username=username)这里的filter之前有讲到过,filter方法接受的复数态的内容和空对象内容,返回的是一个复数态的对象列表。

这里涉及到了数据转换,用for循环来遍历其中的数据,再以字典的形式传入,再模板中通过for循环的方式再次打印出来,得到预期的结果值。

模板的写法:

QingAn

请输入搜索用户:

ID Name Password

{% for d in data.values %}

{{ d.id }} {{ d.username }} {{ d.password }}

{% endfor %}

这里有个前提,就是你数据库中得有足够的数据,搜索的时候也得有对于的数据才行。

如果这里你先搜索id你应该怎么办呢,将视图中的name="username"改成name=“id”,视图中的request.GET[‘username’]改成request.GET[‘id’],user_obj = User.objects.filter(username=username)改为id=username即可。

如果将data.update({i.__dict__[‘id’]: i.__dict__})中id改为username查询时只会显示最新的添加数据。

修改数据

====

视图代码:

def update_user(request):

user = User.objects.get(id=request.POST[“id”])

username = request.POST[“username”]

password = request.POST[“password”]

user.dict.update({

“username”: username,

“password”: password

})

user.save()

users_object = User.objects.all()

data = dict()

for i in users_object:

data.update({i.pk: {

“username”: i.username,

“password”: i.password,

“id”: i.id,

}})

data = {“data”: data}

return render(request, “update_user.html”, data)

def get_update_user(request):

users_object = User.objects.all()

data = dict()

for i in users_object:

username = i.username

password = i.password

pk = i.pk

data.update({i.pk: {

“username”: i.username,

“password”: i.password,

“id”: i.pk,

}})

data = {“data”: data}

return render(request,‘update_user.html’,data)

路由代码:

from testqing.views import *

urlpatterns = [

path(‘update/user/’,update_user),

path(‘update/’,get_update_user),

]

模板代码:

QingAn
ID username password 提交更改

{% for d in data.values %}

{% endfor %}

让我们看看效果:

修改后点击提交,进入数据库就能看到数据已经被修改啦。

删除数据

====

视图代码:

def get_delete_user(request):

users_object = User.objects.all()

data = dict()

for i in users_object:

data.update({

i.id:{

“username”:i.username,

“password”:i.password,

“id”:i.id,

}

})

data = {“data”:data}

return render(request,“delete_user.html”,data)

最后

Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

👉Python所有方向的学习路线👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

👉Python必备开发工具👈

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

👉Python全套学习视频👈

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

👉实战案例👈

学python就与学数学一样,是不能只看书不做题的,直接看步骤和答案会让人误以为自己全都掌握了,但是碰到生题的时候还是会一筹莫展。

因此在学习python的过程中一定要记得多动手写代码,教程只需要看一两遍即可。

👉大厂面试真题👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 9
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值