python_django urlpatterns
2016-07-28 18:56
465 查看
url相当于文件,include相当于目录
url(regex, view, kwargs=None, name=None, prefix= '' )regex:要匹配的 url。view:该 url 的处理函数,可以是一个表示函数位置的字符串, 也可以是一个函数的实例。kwargs: 一个字典,表示传递多余的参数。name : 为 url 进行命名。主要用于反向查找,实现一对一的映射prefix : if prefix: view = prefix + ' . ' + view 表示在 view 前加上前缀。基本不用
include(arg, namespace=None, app_name=None)arg:接受一个字符串,表示被包含的模块在哪里namespace : 实例命名空间app_name : 应用命名空间,同一个应用的实例,应该用一样的名字
应用命名空间 :
它表示正在部署的应用的名称。 一个应用的每个实例具有相同的应用命名空间。 例如,可以预见Django 的管理站点的应用命名空间是 'admin'。
实例命名空间 :
它表示应用的一个特定的实例 。 实例的命名空间在你的全部项目中应该是 唯一 的。 但是,一个实例的命名空间可以和应用的命名空间相同。它用于表示一个应用的默认实例。 例如,Django 管理站点实例具有一个默认的实例命名空间 'admin' 。
反查的方法,在模板中:
带名字的url
反向查找
In the method of a class-based view:
还有url嵌套
感觉没啥子用....
url(regex, view, kwargs=None, name=None, prefix= '' )regex:要匹配的 url。view:该 url 的处理函数,可以是一个表示函数位置的字符串, 也可以是一个函数的实例。kwargs: 一个字典,表示传递多余的参数。name : 为 url 进行命名。主要用于反向查找,实现一对一的映射prefix : if prefix: view = prefix + ' . ' + view 表示在 view 前加上前缀。基本不用
url(r'^(?P<pk>\d+)/$', views.DetailView.as_view(), name='detail',{'foo': 'bar'}), (参数)或(?P<参数名>参数) {额外参数--字典}
include(arg, namespace=None, app_name=None)arg:接受一个字符串,表示被包含的模块在哪里namespace : 实例命名空间app_name : 应用命名空间,同一个应用的实例,应该用一样的名字
url(r'^polls/', include('polls.urls', namespace='author-polls', app_name='polls')),
应用命名空间 :
它表示正在部署的应用的名称。 一个应用的每个实例具有相同的应用命名空间。 例如,可以预见Django 的管理站点的应用命名空间是 'admin'。
实例命名空间 :
它表示应用的一个特定的实例 。 实例的命名空间在你的全部项目中应该是 唯一 的。 但是,一个实例的命名空间可以和应用的命名空间相同。它用于表示一个应用的默认实例。 例如,Django 管理站点实例具有一个默认的实例命名空间 'admin' 。
反查的方法,在模板中:
{% for yearvar in year_list %} <li><a href="{% url 'news-year-archive' yearvar %}">{{ yearvar }} Archive</a></li> {% endfor %} # news-year-archive即为url的name在基于类的视图的方法中:
return HttpResponseRedirect(reverse('news-year-archive', args=(year,)))
带名字的url
url(r'^author-polls/', include('polls.urls', include('polls.urls')),
app_name = 'polls' url(r'^$', views.IndexView.as_view(), name='index'),
反向查找
In the method of a class-based view:
reverse('polls:index', current_app=self.request.resolver_match.namespace)and in the template:
{% url 'polls:index' %}
还有url嵌套
感觉没啥子用....
相关文章推荐
- 模拟xcopy的函数
- 浅析Python中的 if __name__ == '__main__'
- 在一个centos6上安装多个不同版本python
- python中的map、filter、reduce函数
- python linecache模块读取文件的方法
- python_类属性和实例属性
- Python_实例方法、类方法、静态方法
- python_类方法
- python_继承
- python_gui之tk
- python_socket
- 【转】Python Anaconda简介及安装
- py,pyc,pyo的区别
- pip 升级包 技巧 一键升级
- win10 安装 Python 和 pip 详解
- Ubuntu-14.04. sh .py腳本双击無法執行问题的解决方法
- ElementTree排序问题
- python学习笔记
- 跟我学Python系列 -Map()函数的理解
- Python第一天