發表文章

目前顯示的是有「Python」標籤的文章

Django - 模板進階使用方式

圖片
本節主要講Django模板中的循環,條件判斷,常用的標籤,過濾器的使用。 列表,字典,類別的實例的使用 循環:迭代顯示列表,字典等中的內容 條件判斷 判斷是否顯示該內容,比如判斷是手機訪問,還是電腦訪問,給出不一樣的代碼。 標籤 for,if這樣的功能都是標籤。 過濾器 管道符號後面的功能,比如{{ var | length }},求變量長度的length就是一個過濾器。 實例一,字串 # -*- coding: utf-8 -*- from django.shortcuts import render def home (request) : mystr = u"哈囉" return render(request, 'home.html' , { 'mystr' : mystr}) 在視圖中我們傳遞了一個字符串名稱是string 到模板home.html,在模板中這樣使用它: home.html {{ mystr }} 實例二,List views.py def home (request) : ClassList=[ "Java" , "PHP" , "Python" , "Django" ] return render(request, 'home.html' ,{ 'ClassList' :ClassList}) home.html 列表: {% for i in ClassList %} {{ i }} {% endfor %} 小提示: 一般的變量之類的用 {{ }}(變量), 功能類的,比如循環,條件判斷是用 {% %}(標籤) 實例三,字典 views.py def home (request) : info_dict = { 'site' : u'KT Lollipop' , 'content' : u'線上開放式課程' } return render(re...

Django - 模板使用方式

圖片
創建一個 demotmpl 專案 django-admin startproject demotmpl cd demotmpl python manage.py startapp tmpl 自動產生的目錄結構 demotmpl/ ├── tmpl │ ├── __init__.py │ ├── admin.py │ ├── models.py │ ├── tests.py │ └── views.py ├── manage.py └── demotmpl ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py 定義在此專案中新增了一個應用 APP INSTALLED_APPS = [ 'django.contrib.admin' , 'django.contrib.auth' , 'django.contrib.contenttypes' , 'django.contrib.sessions' , 'django.contrib.messages' , 'django.contrib.staticfiles' , 'tmpl' , ] 編輯 tmpl/views.py from django.shortcuts import render def home (request) : return render(request, 'home.html' ) 在 tmpl 目錄下新建一個 templates 文件夾,裡面新建一個 home.html mkdir templates nano home .html 目錄結構 demotmpl ├── tmpl │ ├── __init__.py │ ├── admin.py │ ├── migrations │ │ └── __init__.py │ ├── models.py │ ├── templates │ │ └── ...

Django - GET 方法

圖片
本節將使用兩種Get方式,在網頁上做加減法 第一種Get方式是:/add_m1/?a=3&b=4 第二種Get方式是:/add_m2/3/4/ 創建一個DemoGet專案 django-admin startproject demoget cd demoget python manage.py startapp calc 自動產生的目錄結構 demoget/ ├── calc │ ├── __init__.py │ ├── admin.py │ ├── models.py │ ├── tests.py │ └── views.py ├── manage.py └── demoget ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py 定義在此專案中新增了一個應用 APP INSTALLED_APPS = [ 'django.contrib.admin' , 'django.contrib.auth' , 'django.contrib.contenttypes' , 'django.contrib.sessions' , 'django.contrib.messages' , 'django.contrib.staticfiles' , 'calc' , ] 採用/add_m1/?a=3&b=4 這樣GET方法進行 修改calc/views.py文件 from django.shortcuts import render from django.http import HttpResponse def add_m1 (request) : a = request.GET[ 'a' ] b = request.GET[ 'b' ] c = int(a)+int(b) return HttpResponse(str(c)) request.GET類似於一個...