zoukankan      html  css  js  c++  java
  • Django框架

    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入口文件

  • 相关阅读:
    【转】 Pro Android学习笔记(三四):Menu(5):动态菜单
    【转】 Pro Android学习笔记(三三):Menu(4):Alternative菜单
    【转】 Pro Android学习笔记(三二):Menu(3):Context菜单
    【转】 Pro Android学习笔记(三一):Menu(2):扩展、图片、子菜单
    【转】Pro Android学习笔记(三十):Menu(1):了解Menu
    【转】 Pro Android学习笔记(二九):用户界面和控制(17):include和merge
    数据库:ubantu下MySQL安装指南
    ruby 异常处理
    js查看对象内容
    rails的respond to format
  • 原文地址:https://www.cnblogs.com/legend27/p/10981356.html
Copyright © 2011-2022 走看看