Django基础
Posted white-black
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 //服务器发生不可预期的错误
以上是关于Django基础的主要内容,如果未能解决你的问题,请参考以下文章