### 视图
* 在django中,视图对WEB请求进行回应
* 视图接收reqeust对象作为第一个参数,包含了请求的信息
* 视图就是一个Python函数,被定义在views.py中
~~~
#coding:utf-8
from django.http import HttpResponse
def index(request):
return HttpResponse("index")
def detail(request,id):
return HttpResponse("detail %s" % id)
~~~
* 定义完成视图后,需要配置urlconf,否则无法处理请求
### URLconf
* 在Django中,定义URLconf包括正则表达式、视图两部分
* Django使用正则表达式匹配请求的URL,一旦匹配成功,则调用应用的视图
* 在test1/urls.py插入booktest,使主urlconf连接到booktest.urls模块
>[warning] 注意:只匹配路径部分,即除去域名、参数后的字符串
~~~
url(r'^', include('booktest.urls')),
~~~
在booktest中的urls.py中添加urlconf
~~~
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index),
url(r'^([0-9]+)/$', views.detail),
]
~~~
~~~
# views.py
#!usr/bin/python
# -*- coding: utf-8 -*-
from django.shortcuts import render
from .models import * # 引入模型类
# from django.http import *
# from django.template import RequestContext, loader
def index(request):
# temp = loader.get_template('booktest/index.html')
# return HttpResponse(temp.render())
booklist = BookInfo.objects.all()
context = {'list': booklist}
return render(request, 'booktest/index.html', context)
def show(request, id):
book = BookInfo.objects.get(pk=id)
herolist = book.heroinfo_set.all()
context = {'list': herolist}
return render(request, 'booktest/show.html', context)
~~~
~~~
# urls.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
@Time : 6/5/18 2:17 AM
@Author : haibo
@File : urls.py
'''
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^[index]*$', views.index),
url(r'^(\d+)$', views.show),
]
~~~
- 系统编程
- 1.进程
- 1.1.fork
- 1.2.多个进程能否修改全局变量
- 1.3多次fork的问题
- 1.4.进程的创建-multiprocessing
- 1.5.进程的创建-Process子类
- 1.6.进程池Pool
- 1.7.进程间通信--Queue
- 2.线程
- 2.1.多线程-Threading
- 2.2.threading注意点
- 2.3.多线程-共享全局变量
- 2.4.线程和进程的对比
- 2.5.同步
- 2.6.互斥锁
- 2.7.多线程-非共享数据
- 2.8.死锁
- 2.9.同步应用
- 2.10.生产者与消费者模式
- 2.11.ThreadLocal
- 2.12.异步
- 2.13.GIL的问题
- 网络编程
- 1.网络概述-udp
- 1.1.TCP/IP
- 1.2.端口
- 1.3.ip地址
- 1.4.socket简介
- 1.5.UDP介绍
- 1.6.udp网络程序-发送数据
- 1.7.udp网络程序-发送、接收数据
- 1.8.udp网络程序-端口问题
- 1.9.udp绑定信息
- 2.0.udp网络通信过程
- 2.1.udp应用:echo服务器
- 2.2.udp应用:聊天室
- 2.3.udp总结
- 2.4.udp综合-模拟QQ
- 2.TFTP下载和上传
- 3.TCP/IP
- 3.1.打开浏览器访问百度的过程
- web服务器
- 1.1.MyWebServer.py
- 1.2.MyWebFramework.py
- 正则
- 1.1.re模块
- 1.2.字符
- 1.3.原始字符串
- 1.4.表示数量
- 1.5.表示边界
- 1.6.匹配分组
- 1.7.贪婪和非贪婪
- 数据结构和算法
- 1.引入概念
- 1.1.第一次尝试
- 1.2.算法的提出
- 1.3.第二次尝试
- 1.4.算法效率衡量
- 1.5.算法分析
- 1.6.常见时间复杂度
- 1.7.python内置类型性能分析
- 1.8.数据结构
- 2.顺序表
- 2.1.顺序表的形式
- 2.2.顺序表的结构和实现
- 2.3.顺序表的操作
- 2.4.python中的顺序表
- 3.链表
- 3.1.单向链表
- 3.2.单向循环链表
- 3.3.双向链表
- 4.栈
- 4.1.栈的结构实现
- 5.队列
- 5.1.队列的实现
- 5.2.双端队列
- 6.排序和搜索
- 6.1.冒泡排序
- 6.2.选择排序
- 6.3.插入排序
- 6.4.快速排序
- 6.5.哈希排序
- 6.6.归并排序
- 6.7.常见排序算法效率比较
- 6.8.搜索
- 7.树与树算法
- 7.1.二叉树
- 7.2.二叉树的遍历
- 初识Django
- 1.小白
- 2.初次尝试
- 3.管理站点
- 4.视图
- 5.模板
- django模型
- 1.定义模型
- 2.模型成员
- 3.模型查询
- 4.自连接
- django视图
- django模板
- django高级
- django第三方
- django-git