Django day1
创始人
2024-02-08 09:11:55
0

在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
在这里插入图片描述

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...