django学习笔记一
Posted Twotigers
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django学习笔记一相关的知识,希望对你有一定的参考价值。
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> |
|
六 额
|
以上是关于django学习笔记一的主要内容,如果未能解决你的问题,请参考以下文章