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學習筆記一