第一章:Django开发中url配置及获取参数
2017-07-21 17:46
483 查看
一、关于关键词参数与可变参数的认识
1、python代码中经常看到
**kwargs这个就表示关键字参数
关键词参数赋值的时候是比如(
name=xx)
2、
python代码中经常看到
*args这个就是可变参数
二、django
的项目架构
1、组件
app有些语言也叫模块,比如(新闻,博客,论坛),只是个人习惯叫组件
2、一个
django项目是由多个组件组装而成(累积而成)
三、常用的命令
1、创建项目(django-admin startproject 项目名称)
2、创建一个组件(
python manage.py startapp 组件名称)
3、运行项目(
python manage.py runserver)
四、关于URL
的认识
schema://host[:port#]/path/…/[?querystring][#anchor]1、
schema指定使用的协议(例如:
http或者
https)
2、
host指域名或者
ip地址
3、
port指端口号
4、
path资源路径
5、
querystring发送给
http服务器的数据
6、
anchor锚点
五、项目开发中配置URL
1、在主的urls.py文件中配置
include引入组件(
App)组件内的
urls.py
from django.conf.urls import url,include urlpatterns = [ url(r'^$', views.index), url(r'^blog/', include("blog.urls")), url(r'^article/', include("article.urls")), ]
2、在各个组件(
App)中定义视图
from django.conf.urls import url import views urlpatterns = [ url(r'^$', views.index), url(r'^info/$', views.info), ]
3、关于配置
URL正则的规则
1、主
URL开始地方不要加
/
2、主
URL后面地方要加
/
3、组件(
App)的
URL前面不要加
/
4、主
URL后面不要加
$
5、组件(
App)后面要加
$
六、关于获取URL
参数
由于Django中
URL中不分
get还是
post请求的,所有没有
query参数,全是
path参数
1、在
urls.py中写上使用关键字参数
from django.conf.urls import url import views urlpatterns = [ url(r'^$', views.index), # 说明 # 1.用/()/包括 # 2.?P<参数>\d+ url(r'^info/(?P<blog_id>\d+)/$', views.info), ]
2、在视图函数中接收参数
def info(request,blog_id): print blog_id return HttpResponse(u"我是个人中心")
3、一般会在视图函数中默认一个值
def info(request,blog_id='0'): print blog_id return HttpResponse(u"我是个人中心")
4、多个参数的
urls.py情况
from django.conf.urls import url import views urlpatterns = [ url(r'^$', views.index), url(r'^info/(?P<blog_id>\d+)/$', views.info), url(r'^info/(?P<blog_id>\d+)/(?P<comment_id>\d+)/$', views.comment), ]
5、多个参数的视图类
def comment(request, blog_id='0', comment_id='0'): print blog_id, comment_id return HttpResponse(u'我是评论')
6、页面跳转中配置参数参考模板
七、在urls.py
中定义name
的作用
1、在视图类中做重定向from django.conf.urls import url import views urlpatterns = [ url(r'^$', views.index,name='blog'), url(r'^info/(?P<blog_id>\d+)/$', views.info,name='blog_info'), url(r'^info/(?P<blog_id>\d+)/(?P<comment_id>\d+)/$', views.comment,name='blog_comment'), ]
from django.shortcuts import reverse from django.http import HttpResponse,HttpResponseRedirect def info(request, blog_id): print blog_id return HttpResponseRedirect(reverse('blog'))
2、在页面中做页面跳转参考模板
相关文章推荐
- django开发要点-URL的配置2,在urlconf中增加参数
- ThinkPHP第四天(U函数,URL类型参数配置,伪静态后缀名配置,数据传递与获取$_GET等)
- [js开源组件开发]query组件,获取url参数和form表单json格式
- Django开发教程 第二节 URL配置
- 2017.10.27 [开发笔记]-使用jquery获取url及url参数的方法
- django开发要点-URL的配置
- django获取url参数总结
- django开发要点-URL的配置1
- [开发笔记]-使用jquery获取url及url参数的方法
- 原 django获取url参数总结
- django开发(6)配置url
- [开发笔记]-使用jquery获取url及url参数的方法
- django获取url参数总结
- PHP开发小技巧⑨—获取url中的各个参数
- [django]入门教程2:视图开发-定义视图函数及配置相应URL
- 初学django2-基于类的视图中获取URL参数
- PHP开发小技巧⑨—获取url中的各个参数
- IOS开发---菜鸟学习之路--(二十一)-利用正则表达式解析URL获取其中的参数
- Django开发的URL的基本配置
- django获取url参数总结