码农行者 码农行者
首页
  • Python

    • 语言特性
    • Django相关
    • Tornado
    • Celery
  • Golang

    • golang学习笔记
    • 对比python学习go
    • 模块学习
  • JavaScript

    • Javascript
  • 数据结构预算法笔记
  • ATS
  • Mongodb
  • Git
云原生
运维
垃圾佬的快乐
  • 数据库
  • 机器学习
  • 杂谈
  • 面试
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

DeanWu

软件工程师
首页
  • Python

    • 语言特性
    • Django相关
    • Tornado
    • Celery
  • Golang

    • golang学习笔记
    • 对比python学习go
    • 模块学习
  • JavaScript

    • Javascript
  • 数据结构预算法笔记
  • ATS
  • Mongodb
  • Git
云原生
运维
垃圾佬的快乐
  • 数据库
  • 机器学习
  • 杂谈
  • 面试
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Python

    • 语言特性

    • Django

      • Django 简单入门及最佳实践
      • Django学习笔记-url、视图
        • 路由(URL)
        • HTTP
        • HTTPResponse对象
        • 中间件
        • 视图和逻辑
          • 通用视图
          • 自定义视图
          • 参考
      • Django学习笔记-模型(1)模型的定义
      • Django学习笔记-模型(2)模型的操作
      • Django学习笔记-模板
      • Django 文章整理- 学习路径总结
      • Django 3.0 异步试用分享
      • Django 3.2 新功能尝鲜
      • Django admin 定制案例
      • Django 三个异步使用的案例
      • Django学习笔记- Class View
      • django 相关命令总结
      • django form表单的数据 select 值更新问题
      • Django自定义管理器(objects)后遇到的问题
      • django signal 使用总结
      • 单文件 Django 服务构建
      • 使用 supervisor 来监控 django celery
      • Django 中如何使用 sass
      • Django uwsgi 启动问题 unavailable modifier requested 0
      • Django uwsgi 启动问题 ImportError No module named os
    • Best.Practices.for.Django

    • Djangorestfulframework

    • Celery

    • Tornado

    • Flask

    • FastApi

    • virtualenv

  • Golang

  • Javascript

  • 开发语言
  • Python
  • Django
DeanWu
2015-11-15
目录

Django学习笔记-url、视图

# 路由(URL)

Django中有个指定url和视图函数的 urlconf 文件,组成如下:

  • 一个打头的前缀字符串,可以为空。
  • 一个或多个由正则表达式字符串匹配一个或一组URL组成的python元组;一个视图函数对象或字符串;有时还可以带上一个视图函数的字典参数。

例:

urlpatterns = patterns('',
	# Examples:
	#'^$' 表示为web的根目录,Django会自动去除url前的 / 
	# 'djdemo02.views.home' ,对应的视图函数
	# name 他必须在所有的url里唯一,可以在别的地方通过 name 来引用此url
	(r'^$', 'djdemo02.views.home', name='home'),
	url(r'^$', 'djdemo02.views.home', name='home'),
)
urlpatterns += patterns(
	url(r'^admin/', include(admin.site.urls)),
	url(r'blog/',include('blog.urls')),
)
1
2
3
4
5
6
7
8
9
10
11
12

注:

  1. 多个patterns 可以使用 += 链接 ;
  2. 可以使用 include('blog.urls') 函数来包含其他的url文件 ;
  3. 动态url使用圆括号把参数在URL模式里标识 出来;

例:

(r'^time/plus/(\d{1,2})/$', hours_ahead),
1

# HTTP

所有视图均接受一个来自前台的 HttpRequest对象 HttpRequest对象属性, 均为键值对 。

GET、POST、REQUEST

GET #接受get请求的参数 
POST #接收 post请求参数
REQUEST #均可;
1
2
3

Cookies 、 Sessions

#注意这俩各属性的大小写
request.COOKIES 
request.session
1
2
3

其他属性

只读

  • path:url里域名后的部分
  • method:返回http的请求方法
  • encoding :标明了用来解码表单的字符集
  • FILES:包含了通过文件输入表单字段上传的文件
  • META:它包含了所有没有被请求的其他部分处理的HTTP服务器请求变量。
  • user: django的认证用户,只有你的站点激活django认证机制才有;
  • raw_post_data: 请求里包含的POST原始数据。比POST更全。

# HTTPResponse对象

构建方法

1、response = HttpResponse("<html>Hello word!</html>")
2、response = HttpResponse()
   response.write("<html>")
   response.write("Hello word!")
   response.write("</html>")
3、设置http头,
    response = HttpResponse()
    response["Content-Type"] = "text/csv"
    response["Content-Length"] = 256

# 中间件

是一些python函数可以在上述过程里的多个地方执行来改变真个应用程序的输入(在请求到达视图之前对他进行修改)
输出(修改视图创建的响应)

# 视图和逻辑

# 通用视图

todo

# 自定义视图

todo

模板篇

# 参考

#django
上次更新: 2023/03/28, 16:27:19
Django 简单入门及最佳实践
Django学习笔记-模型(1)模型的定义

← Django 简单入门及最佳实践 Django学习笔记-模型(1)模型的定义→

最近更新
01
chromebox/chromebook 刷bios步骤
03-01
02
redis 集群介绍
11-28
03
go语法题二
10-09
更多文章>
Theme by Vdoing | Copyright © 2015-2024 DeanWu | 遵循CC 4.0 BY-SA版权协议
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式