django中urls和views的基本用法
来源:互联网 发布:微信怎么发淘宝联盟 编辑:程序博客网 时间:2024/06/06 00:18
django中urls的用法
url格式
URL解释:
schema://host[:port#]/path/.../[?query-string][#anchor]
schema:指定使用的协议(例如:http,https, ftp)
host:Http服务器的IP地址或者域名
port:端口号,http默认是80端口
path:访问资源的路径
query-string:发送给http服务器的数据
anchor:锚点
例子
注意:末尾的/是必须的,虽然浏览器会根据情况帮助自动添加/,但是不要以为不输入就等于不添加。
from django.conf.urls import url from django.contrib import admin from hello import views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^hello/$',views.hello),url(r'^books/$',views.books,name=“books”),]
url函数的定义
Def url(regex, view, kwargs=None, name=None)
Regex: 传入的url要匹配的正则表达式
View:一个可调用的对象或一个url类型的列表或元组
Kwargs:关键字参数,必须是一个字典数组,可以通过这个参数传递更多的信息给view
Name:关键字参数,是一个字符串,用于给regex匹配的字符串取名字
url常用正则表达式
模式匹配示例:url(r‘books/python/$', views.books_python) # books/pythonurl(r‘books/php/$', views.books_php) # books/phpurl(r‘books/([a-zA-Z0-9]*)/$', views.books)url(r‘books/([\S\s]*)/$', views.books)参数传递示例:url(r‘books/\d{2}/$', views.books) # books/66url(r‘books/(?P<id>\d{2})/$', views.books)#books/10 books(req,id=10)url(r‘books/(?P<id>\d{2})/(?P<ver>\w+) /$', views.books)#test/20/3 books(req,id=20,ver=3)
views的配置
访问:http://192.168.10.107:8000/hello/pytho111/
urls.py
url(r'hello/([\S\s]*)/$', views.hello_books),
HttpResponse
#views.pyfrom django.template import Template,Contextdef hello_books(request, bn):#step1 生成模板对象 t = Template(u'<h1><body>欢迎浏览{{books_name}}</body></h1>')#step2 生成上下文对象 c = Context({'books_name':bn})#step3 渲染 html = t.render(c)#step4 回应 return HttpResponse(html)
get_template
[root@erhui1 hellodjango]# cat templates/hello_books.html <html><body><h1>欢迎访问{{books_name}}</h1></body></html>#views.pyfrom django.template.loader import get_templatedef hello_books(request, bn): t = get_template('hello_books.html') html = t.render({"books_name":bn}) return HttpResponse(html)
render_to_reponse
from django.shortcuts import render,render_to_responsedef hello_books(request, bn): return render_to_response('hello_books.html',{"books_name":bn})
render
def hello_books(request, bn): return render(request,'hello_books.html',{"books_name":bn})
阅读全文
0 0
- django中urls和views的基本用法
- Django中app的urls的配置和基本的数据查询
- django(views、urls、templates)
- Django&views.py&urls.py
- django的views基本代码
- django urls include用法
- Django中那些关于urls的坑
- Django 中 urls 使用
- Django-1.8.3新建一个简单的News app——01初探urls views
- DJango views用法
- [urls.py设置技巧]Django urls.py的了解与基本配置
- Django urls与views #路径与函数映射 python笔记
- Custom Input Views的基本用法
- Django中url的逆向解析 -> Reverse resolution of URLs
- Django中url的逆向解析 -> Reverse resolution of URLs
- Django中关于URL配置文件urls.py的理解
- Django中关于URL配置文件urls.py的理解
- Django urls.py的集中
- POJ2387 Til the Cows Come Home
- hadoop 配置文件详解
- java NIO之MappedByteBuffer
- Python实现简单的电话簿功能
- python练习(十一)
- django中urls和views的基本用法
- 8.12 无限序列 1861
- 阿牛的EOF牛肉串
- 02 权限(用户组以及文件的权限)(特殊权限位)
- 移动端h5轮播插件swipe
- C++ string append()添加文本
- NDCG及其实现
- 新鲜出炉-网易内推编程题目之操作序列
- UVA-1627