问题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'
),
(\d+) :数字
name=add2 :name表示要访问的views.py的中方法名。
c = int(a)+int(b)
return HttpResponse(str(c))