| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> django 0基础到高手知识笔记总结,50页笔记,共10大模块 -> 正文阅读 |
|
[Python知识库]django 0基础到高手知识笔记总结,50页笔记,共10大模块 |
django基础到高手知识笔记总结,50页笔记,共10大模块Django框架主要内容
学了这么多python的知识,如果连django都不会的话,那有点说不过去。 想要的小伙伴直接去我的博客拿就行: django 0基础到高手笔记集合https://zhuanlan.zhihu.com/p/563669859 目录笔记的总目录为: 工程搭建
虚拟环境安装1. 创建虚拟环境mkvirtualenv django_py3 -p python3 注意: 需要联网 2. 安装Djangopip install django==1.11.11 3. 相关命令# 虚拟环境 mkvirtualenv ? ? ?# 创建虚拟环境 rmvirtualenv ? ? ?# 删除虚拟环境 workon ? ? ? ? ? ?# 进入虚拟环境、查看所有虚拟环境 deactivate ? ? ? ?# 退出虚拟环境 ? # pip pip install ? ? ? # 安装依赖包 pip uninstall ? ? # 卸载依赖包 pip list ? ? ? ? ?# 查看已安装的依赖包 Django (1.11.11) pip freeze ? ? ? ?# 查看已安装的依赖包 django==1.11.11 Django项目和应用创建一、项目组织结构
二、创建项目的两种方式
1. 通过
|
Attribute | Description |
---|---|
path | 请求页面的全路径,不包括域名端口参数。例如: /users/index |
method | 一个全大写的字符串,表示请求中使用的HTTP方法,常用值:GET , POST ,DELETE ,PUT 等。以下三种为 GET 请求: form 表单默认提交(或者method指定为get)``在浏览器中输入地址直接请求``网页中的超链接(a标签) |
user | 已登录:AbstractUser对象;未登录:AnonymousUser对象; 判断是否已经登录: request.user.is_authenticated() ,返回true表示已经登录 |
GET | 类似字典的 QueryDict 对象,包含 GET 请求的所有参数 |
POST | 类似字典的 QueryDict 对象,包含 POST 请求的所有键值对参数(表单post提交的参数) |
body | 获取原始的请求体数据,获取到的数据为bytes类型 |
META | python 字典类型,封装了请求头headers中的数据 - REMOTE_ADDR – 客户端的IP地址 - REQUEST_METHOD — 一个字符串,例如"GET" 或"POST - CONTENT_TYPE – 请求的正文的MIME 类型 注意:对于用户添加到请求头中的键值,Django会给键加上前缀 HTTP_ 再转换成大写,再把键值保存到request.META中 官方文档参考 |
COOKIES | 一个标准的 python 字典,包含所有的 cookies , 键和值都是字符串 |
session | 可读可写的类似字典的对象: django.contrib.sessions.backends.db.SessionStore 。 Django 提供了 session 模块,默认就会开启用来保存 session 数据 |
发帖功能
# url配置 urlpatterns = [ url(r'^post$', views.post), # 显示发帖界面 url(r'^do_post$', views.do_post), # 执行发帖操作 ] # 视图 def post(request): """get请求: 显示发帖界面""" return render(request, 'post.html') def do_post(request): """post请求: 执行发帖操作""" title = request.POST.get('title') content = request.POST.get('content') return HttpResponse('发帖:title=%s, content=%s' % (title, content))
通过一个URL和视图同时实现登录功能的 GET
和 POST
请求(注意:可能还有PUT
DELETE
等);
# url配置 urlpatterns = [ url(r'^post$', views.post), # 发帖功能 ] # 视图 def post(request): """发帖功能""" if request.method == 'GET': # get请求: 显示发帖界面 return render(request, 'post.html') else: # post请求: 执行发帖操作 title = request.POST.get('title') content = request.POST.get('content') return HttpResponse('发帖:title=%s, content=%s' % (title, content))
类视图 实现
以函数的方式定义的视图称为函数视图
在Django中还可以通过类来定义一个视图,称为类视图
类视图 的使用
定义一个类,继承Django提供的View
类
from django.views.generic import View class PostView(View): def get(self, request): """get请求: 显示发帖界面""" return render(request, 'post2.html') def post(self, request): """post请求: 执行发帖操作""" # 代码简略 return HttpResponse('执行发帖操作')
调用类视图的 as_view()
方法配置url
urlpatterns = [ ... # 类视图注册 url(r'^post2$', views.PostView.as_view()), ]
类视图优点:对于函数视图代码可读性和复用性更好
笔记太多了,喜欢的小伙伴直接直接去拿就行:
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 10:49:24- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |