2017年5月9日
ps 强烈推荐,django教程写的很棒 http://code.ziqiangxuetang.com/django/django-tutorial.html
〇 新建app
python manage.py startapp new_app # new_app是一个app的名称 |
[untitled/settings.py] INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'new_app', #将新建的app注册 ] |
一 django helloword
[app/views.py] def index(request): return HttpResponse(u"helloworld") |
[pro/urls.py] urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^hello/$',index), #加入行 注意:必须要有逗号,否则会报错 ] + |
二 加法1
#views.py def add(request): a=request.GET["a"] b=request.GET["b"] c=int(a)+int(b) return HttpResponse(str(c)) 注:request.GET 类似于一个字典 |
[pro/urls.py]
urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^hello/$',aaa.index), url(r'^add/$',aaa.add,name="add"), ] |
![]() |
三 加法2
#views.py def add1(request,a,b): c = int(a) + int(b) return HttpResponse(str(c)) |
[pro/urls.py] urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^add/(d+)/(d+)/$', aaa.add1, name="add1"), ] |
![]() |
四 name
python manage.py shell >>> from django.urls import reverse >>> reverse('add1', args=(4,5)) '/add/4/5/' >>> reverse('add1', args=(4,5999)) '/add/4/5999/' >>> reverse 接收 url 中的 name 作为第一个参数 |
五HTML中修改
<a href="{% url 'add1' 6 19 %}">计算 4+5</a> |
|
不带参数的: {% url 'name' %} 带参数的:参数可以是变量名 {% url 'name' 参数 %} |
例如: <a href="{% url 'add2' 4 5 %}">link</a> 结果 <a href="/add/4/5/">link</a> |
![]() |
六 额
![]() |