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基础的主要内容,如果未能解决你的问题,请参考以下文章

Django基础

Django 基础教程

Django基础笔记

django基础

Python-Django基础知识

Django基础--环境搭建并创建django项目