Django day1
创始人
2024-02-08 11:28:45

在windows下可以直接的创建django项目
但是需要把自动生成的templates和setting里面的DIRS里面字段删除(templates自动生成的可以删不删都行,我是看视频那个老师删了,但是setting DIRS里面的字段需要删,至于具体为啥我已经忘了)
自动生成的 Setting中的DIR字段代表优先去项目中根目录templates去寻找,然后再去app目录下templates找,删除后就直接去app目录下的templates找
在这里插入图片描述
然后django里面的功能都在app里面写,可以在terminal下面执行命令生成app,但是要注意在那个目录下生成,是在根目录下
在这里插入图片描述
app01生成后要注册到url里边,要在setting里面注册进去才能用(就是这么要求的)
在这里插入图片描述
在这里插入图片描述
这样点http://127.0.0.1:8000/就可以启动成功了(成功的页面网上好多都有就不再贴了)
在这里插入图片描述
然后写一些简单的东西(就是在那写东西)
第一步
在这里插入图片描述
第二步
在这里插入图片描述
然后运行本来是跳转到这的
在这里插入图片描述
但你的url应该是下面再输一下就可以跳转了
在这里插入图片描述
在urls里写,views里写(按照我的理解)
在这里插入图片描述
templates(就是存放模板的,然后就是一些html文件,目前看到的放进去的都是html文件,为啥把本来的删了,这个是放在app里面的)
还在app里面建了静态文件,然后static就是存放(js,css,img,plugins)的 把他们建好
在这里插入图片描述
django静态文件怎么在html文件中用
这个地方其实不太明白,前面前端的地方没听,后面补吧(载入的文件是我里面有的)
在这里插入图片描述
一个小的案例:去联通上把新闻爬出来,然后显示,可以学到 django中html里面怎么用占位符(就是python中输入输出那中),然后django里面怎么请求的,怎么返回的。

步骤1 在urls里写进去
在这里插入图片描述
步骤二
在这里插入图片描述
步骤三
在这里插入图片描述
我在敲这个的时候,在view里写的是news_list,但是在html里写成了new_list结果一直获取不到结果,弄了好半天。

最后运行成功的结果图应该是这样的
在这里插入图片描述
三种请求和三种响应方式
在这里插入图片描述
案例二:用户登录
一定要知道django中提交表单时要加验证就ok了
步骤1
在这里插入图片描述
步骤二
在这里插入图片描述
步骤三
在这里插入图片描述
django数据库操作
setting中原本是这样
在这里插入图片描述

用mysql就修改成这样(数据库是自己要在mysql中建好的)
在这里插入图片描述
操作数据库前需要装pip install mysqlclient 第三方模块
然后 在django中创集表可以在models里面写
在这里插入图片描述
例如这样这样
在这里插入图片描述
新建完执行这两个命令才能成功生成
在这里插入图片描述
这时候看数据库已经有了创建的表
在这里插入图片描述
表中新增列时,由于已存在列中可能已有数据,所以新增列必须要指定新增列对应的数据
1.可以手动输入值,也可以设置默认值age=models.IntegerFiled(default=2) ,也可以在新增的的时候设置允许为空 data=models.IntegerField(null=True,blank=True)
django中对表进行增删改查

def orm(request):# 插入数据# Department.objects.create(title='销售部')# Department.objects.create(title='IT部')# Department.objects.create(title='运营部')## Userinfo.objects.create(name='吴佩琪', password='123', age=19)# Userinfo.objects.create(name='初中空', password='456', age=90)# Userinfo.objects.create(name='可乐', password='567', age=19)###1删除数据#### Userinfo.objects.filter(id=3).delete()# Department.objects.filter().all()###2获取数据#### data_list=[对象,对象,对象]每个对象放的是一行数据QuerySet类型data_list = Userinfo.objects.all()for obj in data_list:print(obj.id, obj.name, obj.age)data_list = Userinfo.objects.filter(id=1)print(data_list)for obj in data_list:print(obj.id,obj.age)row_obj = Userinfo.objects.filter(id=1).first()print(row_obj.id, row_obj.name, row_obj.password, row_obj.age)# return HttpResponse('成功')####3更新数据###Userinfo.objects.all().update(password=999)Userinfo.objects.filter(id=2).update(age=99)Userinfo.objects.filter(name='吴佩琪').update(age=999)return HttpResponse('成功')

案例:用户管理
用户列表展示页面
1 url
在这里插入图片描述
2 函数
在这里插入图片描述
3 html页面



Title


INFO列表

添加 {% for obj in data_list %}{% endfor %}
ID姓名密码年龄操作
{{ obj.id }}{{ obj.name }}{{ obj.password }}{{ obj.age }}{ obj.id }}">删除

2 添加用户
1url
在这里插入图片描述
2 函数
在这里插入图片描述

3 html
在这里插入图片描述
删除用户
url
在这里插入图片描述

函数
在这里插入图片描述
html
在这里插入图片描述

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...