-
下载Django
-
一个完整的页面请求
-
Django项目的启动
-
配置相关
-
form表单提交的问题
-
app创建及配置
1.下载Django:
pip install django==1.11.11
创建Django项目:
Django-admin startproject 项目名
2.一个完整的页面请求:
![](YinXiangBiJi.enex_files/Image.png)
![](https://images2018.cnblogs.com/blog/1478325/201808/1478325-20180831220226599-1168845660.png)
3.Django项目的启动:
1.命令行启动
![](https://images2018.cnblogs.com/blog/1478325/201808/1478325-20180831220236920-909442686.png)
![](YinXiangBiJi.enex_files/Image [1].png)
2.pcharm启动
![](https://images2018.cnblogs.com/blog/1478325/201808/1478325-20180831220246224-1354630030.png)
![](YinXiangBiJi.enex_files/Image [2].png)
4.配置相关
![](YinXiangBiJi.enex_files/Image [3].png)
![](YinXiangBiJi.enex_files/Image [4].png)
![](https://images2018.cnblogs.com/blog/1478325/201808/1478325-20180831220257238-1792923879.png)
5.form表单提交的问题:
![](YinXiangBiJi.enex_files/Image [6].png)
验证如果获取表单提交的数据
![](https://images2018.cnblogs.com/blog/1478325/201808/1478325-20180831220342163-899282998.png)
![](YinXiangBiJi.enex_files/Image [7].png)
先是创建一个表单,注意要加name属性
![](https://images2018.cnblogs.com/blog/1478325/201808/1478325-20180831220348658-392446638.png)
![](YinXiangBiJi.enex_files/Image [8].png)
这里是打印的内容:
![](YinXiangBiJi.enex_files/Image [9].png)
![](https://images2018.cnblogs.com/blog/1478325/201808/1478325-20180831220355148-1481184792.png)
对其进行修改,来获取字典里的内容:
![](YinXiangBiJi.enex_files/Image [10].png)
结果打印出了用户提交的内容
然后对其进行优化:
![](https://images2018.cnblogs.com/blog/1478325/201808/1478325-20180831220423549-1689912029.png)
![](YinXiangBiJi.enex_files/Image [11].png)
![](YinXiangBiJi.enex_files/Image [12].png)
![](YinXiangBiJi.enex_files/Image [13].png)
![](YinXiangBiJi.enex_files/Image [14].png)
成功筛选出用户提交的账号和密码!
添加对账号密码的验证:
![](YinXiangBiJi.enex_files/Image [15].png)
![](https://images2018.cnblogs.com/blog/1478325/201808/1478325-20180831220446878-403714109.png)
再次判断get和post请求:
request.GET -->大字典
request.GET['name']/request.GET['id'] -->key不存在就会报错
request.GET.get('name', 'sb') 如果key不存在,就用'sb',推荐方法
![](YinXiangBiJi.enex_files/Image [16].png)
![](https://images2018.cnblogs.com/blog/1478325/201808/1478325-20180831220456487-2112728727.png)
大优化,动态验证账号密码错误:
![](https://images2018.cnblogs.com/blog/1478325/201808/1478325-20180831220504213-177281081.png)
![](YinXiangBiJi.enex_files/Image [17].png)
![](YinXiangBiJi.enex_files/Image [18].png)
本质是进行文本的替换
基础三件套的第三个出场了....
![](https://images2018.cnblogs.com/blog/1478325/201808/1478325-20180831220517438-1898448226.png)
![](YinXiangBiJi.enex_files/Image [19].png)
![](YinXiangBiJi.enex_files/Image [20].png)
refirect的意思是跳转
本质还是回复了一个消息,不过这个消息比较特殊,是个响应,然后这个响应会让用户的浏览器请求特定的网站
6.创建app
在命令行中输入
python manage.py startapp app1
添加到settings中:
![](YinXiangBiJi.enex_files/Image [21].png)
![](https://images2018.cnblogs.com/blog/1478325/201808/1478325-20180831220532386-172703425.png)
写入函数:
![](YinXiangBiJi.enex_files/Image [22].png)
![](https://images2018.cnblogs.com/blog/1478325/201808/1478325-20180831220539046-987638248.png)
加入函数:
![](YinXiangBiJi.enex_files/Image [23].png)
![](https://images2018.cnblogs.com/blog/1478325/201808/1478325-20180831220545036-542648275.png)