django学习知识点汇总(url)

问题1:

django版本不同,设置的url样式有所不同

django1.8中的urls.py和django1.6中的urls.py的配置有不一样的地方

在django1.6中:

urlpatterns = patterns(‘’,

               url(r'^blog/index/$','blog.views.index'),

               url(r'^blog/time/$','blog.views.time'),

)

或者

urlpatterns = patterns(‘blog.views’,

               url(r'^blog/index/$','index'),

               url(r'^blog/time/$','time'),

)

在django1.8中:

from blog import views    #django1.8及之后的版本,要求前improt 在正常使用

urlpatterns = [

    url(r'^blog/index/$',views.index),#注意这里,取消了单/双引号

    url(r'^blog/time/$', views.time),

]

或者

urlpatterns = [

    url(r'^blog/index/$',‘blog.views.index’),#注意这里,仍然可以使用单/双引号

    url(r'^blog/time/$', ’blog.views.time‘),

]

django1.8中推荐使用第一种,在pycharm中有智能提醒,和报错机制,不会出错。

 

以下是官方文档地址:

https://docs.djangoproject.com/en/1.8/topics/http/urls/

 

转载:http://www.maiziedu.com/article/8536/

----------------------------------------------------------------------------------------------------------------------

 

 

 

Django 1.7.x 及以下:

     url(r '^add/(\d+)/(\d+)/$' 'calc.views.add2' , name = 'add2' ),

Django 1.8.x 及以上:

     url(r '^add/(\d+)/(\d+)/$' , calc_views.add2, name = 'add2' ),
url的详解
^  :开始服
$ : 结束符
(\d+) :数字
name=add2 :name表示要访问的views.py的中方法名。
def add2(request,a,b):
    c = int(a)+int(b)
    return HttpResponse(str(c))
------------------------------------------------------------------------------------------------------
 
 
 
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django是一个基于Python语言的Web框架,其提供了一系列拓展和技术来增强其功能和性能。以下是一些常见的Django拓展知识点和技术: 1. Django REST framework:提供了一套用于构建RESTful API的工具集,包括序列化、验证、路由、视图等功能。 2. Django ORM:提供了一套用于操作数据库的对象关系映射工具,支持多种数据库后端。 3. Django Admin:提供了一个自动生成的管理后台,用于管理应用程序的模型数据。 4. Django Cache:提供了一套缓存框架,用于缓存数据库查询、视图响应等数据,提高应用程序的性能。 5. Django Signals:提供了一套信号机制,用于在模型保存、删除等事件发生时触发特定的操作。 6. Django Middleware:提供了一套中间件机制,用于在请求和响应处理过程中进行一些通用的操作,例如权限验证、日志记录等。 7. Django Celery:提供了一套分布式任务队列工具,用于异步执行一些耗时的操作,例如发送邮件、生成报表等。 8. Django Channels:提供了一套异步通信工具,用于实现实时应用程序,例如聊天室、在线游戏等。 9. Django Formtools:提供了一套表单处理工具,用于处理复杂的表单场景,例如分步骤提交、多表单提交等。 10. Django Debug Toolbar:提供了一套调试工具条,用于在开发过程中监控请求响应时间、数据库查询等性能指标,帮助开发者进行调试和性能优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值