1. 程式人生 > >django學習筆記一

django學習筆記一

site url ssa .com tin sessions .site add 註冊

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