Django

Posted 仓鼠大人爱吃肉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django相关的知识,希望对你有一定的参考价值。

一丶什么是Django
web开发框架
二丶Django的安装
详见官网
pip install Django


三丶HTTP基础
1.浏览器往服务端发的叫请求(request)
请求的消息格式:
1.请求行 请求的方法 路径 协议\r\n
2.请求体 k1:v1\r\n
k2:v2\r\n
\r\n
3.请求数据
2.服务端往浏览器发送的叫响应(response)
响应格式
1响应行.HTTP/1.1 状态码 状态描述符\r\n
2.响应体k1:v1\r\n
k2:v2\r\n
\r\n
3.响应内容


静态网站和动态网站的区别
静态是写死的
动态是每个人都不一样本质是字符串的替换
1.web本质
客户端与服务端通信
2.服务端功能化为
a负责与浏览器收发消息
b根据用户访问路径不同执行不同函数
c从html读取内容完成字符串替换


四丶python中web框架的分类
1.自带的a,b,c -->tornado
2.框架自带b,c,使用第三方的a -->Django
3.框架自带b,使用第三方a,c-->Flask
另一个维度划分
1.Django大而全(你做一个网站能用到的它都有
2.其他Flask轻量级 提供核心的功能


五丶创建第一个Django项目
jango-admin,py startproject 项目名称
得到如下目录结构:
$ cd HelloWorld/
$ tree
.
|-- HelloWorld 代表项目的容器
| |-- __init__.py一个空文件,告诉 Python 该目录是一个 Python 包。
| |-- settings.py该 Django 项目的设置/配置。
| |-- urls.py该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
| `-- wsgi.py一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
`-- manage.py一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。

运行第一个Django项目
进入创建好的容器目录下,执行python manage.py runserver 0.0.0.0代表其他电脑可以连接:8000默认端口号(也可以自己设置)


六丶视图和URL配置
from django.http import HttpResponse

def hello(request):
return HttpResponse("Hello world ! ")


from django.conf.urls import url

from . import view

urlpatterns = [
url(r‘^$‘, view.hello),
url(r‘^hello$‘, view.hello),
]

七丶url()函数
(1)regex:正则表达式,与之匹配的URL会执行对应的第二个参数view
(2)view:用于执行正则表达式匹配的URL请求
(3)kwargs:视图使用的字典类型的参数
(4)name:用来反向获取URL

以上是关于Django的主要内容,如果未能解决你的问题,请参考以下文章

DjangoDjango 文件下载最佳实践

DjangoDjango模块创建应用程序

DjangoDjango 如何支持 分组查询统计?

DjangoDjango Debug Toolbar调试工具配置

DjangoDjango中的模糊查询以及Q对象的简单使用

djangodjango-redis的使用方法