• Django基础


    Django目的:简便,快速开发数据库驱动的网站,和DRY原则(不需要从零开始)

    特点:重量级框架(原生提供了众多的功能组件)、MVT模式(模型操作数据库、视图接收请求,进行业务处理返回响应、模板展示页面内容)

    一、工程搭建

    1.ubuntu终端中创建工程 django-admin startproject 工程名

    tree manager.py 启动文件、管理文件

    __init__.py 包     setting.py 项目的整体配置文件    urls.py url路由配置文件     wsgi.py 协议 入口文件

    2.创建子应用 python manager.py startapp 子应用名

    tree views.py定义视图   tests.py 单元测试  models.py 定义数据库模型类  apps.py 自应用设置信息  admin.py  admin站点管理相关文件

    3.注册子应用   在配置文件INSTALLED_APPS中加入 子应用名.apps.函数名

    4.在views中写函数返回一个hello world  函数中必须有请求参数  返回响应对象 return HttpResponse()

    5.在子应用中创建urls.py文件 urlpatterns = [ 调用函数url ]  #函数中两个参数 1.url正则表达式 2.对应视图函数  地址中的第一个/不参与匹配

    6.在项目总urls文件中 添加一个包含 url(r'^', include( '子应用名.urls ' )) #包含自应用下方的urls文件

    地址查找方式:先在项目总的urls中查找,匹配成功后把剩下的内容再到子应用中urls进行匹配,查找对应的视图,返回响应

    在子应用中进行url地址的匹配时,建议严格匹配开头和结尾,以免造成无法到达正确的url地址

    默认ip 127.0.0.1 默认端口8000

    8.地址反向解析:根据视图获取对应的url地址     优点:动态获取,视图地址变动,代码不需要更改

    在反解析时,需要在子应用urls配置时加入name起名字  在总路由包含时include中需要加入namespace起名字一般为子应用名

    在视图中 reverse('总路由中的别名:子应用中的别名')

    一、请求-响应模型

    1.客户端    http请求报文 http响应报文    服务器

    客户端   http请求报文(1.请求解析报文,调用框架程序处理请求) http响应报文(2.组织响应报文,返回内容给客户端)    web服务器 wsgi协议 web框架程序(1.1路由分发(根据url找到对应的处理函数) 1.2.进行业务的处理)

    2.一个完整的url地址包含:协议http、域名/IP地址www.inews.com、端口8080、资源路径/news/index、参数部分(查询字符串)id=24618&page=1

    http://www.inews.com:8080/news/index?id=24618&page=1

    3.请求方式

    访问一个url地址时,可以带请求体数据的请求方式(只有这几种):post、put、patch、delete

    4.响应状态码

    常见的:200 OK //客户端请求成功

    400 Bad Request //客户端请求有语法错误,不能被服务器所理解

    403 Forbidden //服务器收到请求,但是拒绝提供服务

    404 Not Found //请求资源不存在, eg:输入例如错误的url

    500 Internal Server Error //服务器发生不可预期的错误

  • 相关阅读:
    数据源与连接池
    JavaBean
    JSP隐含对象
    kibana 报错 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed
    JS中key-value存取
    JS判断数组中是否包含某个值
    数据库的事务
    net 查看版本号
    同行右边浮动
    CodeFirst
  • 原文地址:https://www.cnblogs.com/White-black/p/10269142.html
Copyright © 2020-2023  润新知