ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Django框架

2019-06-05 19:00:07  阅读:146  来源: 互联网

标签:Web 请求 框架 py Django user 数据 页面


web应用

Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件

应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。

软件开发架构
        c/s架构
               客户端
               服务端


        b/s架构
              浏览器
              服务器
本质:b/s架构其实也是c/s架构

 

HTTP协议

超文本传输协议:规定了客户端与服务端消息传输的格式

四大特性:
           1.基于TCP/IP协议作用于应用层的协议
           2.基于请求响应
           3.无状态
           4.无连接

数据格式之请求:
           请求首行
           请求头(一堆k,v键值对)

请求体(post请求携带的数据)
           数据格式之响应:
           响应首行
           响应头(一堆k,v键值对)

           响应体(post请求携带的数据)

响应状态码
         1XX 服务器已经成功接受到你的数据正在处理,你可以继续提交其他数据
         2XX 请求成功 服务器已经将你请求的数据发送给你了
         3XX 重定向
         4XX 请求资源不存在
         5XX 服务器错误

 

动静态网页

        

静态网页:
           页面上的数据都是写死的,万年不变
动态网页:
           页面上的数据是从后端动态获取的
           比如后端获取当前时间
           后端获取数据库数据然后传递给前端页面

模板渲染

后端生成的数据直接传递给前端页面使用(并且前端页面可以灵活的操作改数据) >>> 模板语法

模板语法  jinja2支持前端直接使用类似于python的语法操作数据

<p>{{ user_dic }}</p>
	<p>{{ user_dic.name }}</p>
	<p>{{ user_dic['password'] }}</p>
	<p>{{ user_dic.get('name') }}</p>
	
	{% for user in user_dict %}  <!--[{},{},{},{}]-->
		<tr>
			<td>{{ user.id }}</td>
			<td>{{ user.name }}</td>
			<td>{{ user.password }}</td>
		</tr>
	{% endfor %}
	

 web框架

Web框架(Web framework)是一种开发框架,用来支持动态网站、网络应用和网络服务的开发。

python三大主流web框架
Django:大而全,自带了很多功能模块,类似于航空母舰 (缺点:有点笨重)
Flask:短小精悍,自带的功能模块特别少,大部分都是依赖于第三方模块(小而轻)
Tornado:异步非阻塞 主要用在处理高io 多路复用的情况 可以写游戏后端

 

django各个文件的作用

应用名
migrations 数据库迁移记录相关数据
admin.py django后台管理相关
models.py 模型表相关
views.py 视图函数相关
项目名
settings.py 配置文件
urls.py 路由与视图函数的映射关系
templates
项目用到的所有的html文件
manage.py
django入口文件

标签:Web,请求,框架,py,Django,user,数据,页面
来源: https://www.cnblogs.com/legend27/p/10981356.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有