标签:shel 分享 python nbsp htm href 笔记 settings val
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> |
|
六 额
|
标签:shel 分享 python nbsp htm href 笔记 settings val
原文地址:http://www.cnblogs.com/ywhyme/p/6831116.html