Django 學習筆記 part 2

/** 本篇是我看 http://djangogirlstaipei.herokuapp.com/tutorials/ 的邊做邊紀錄筆記 **/
Django Admin
使用指令 python manage.py createsuperuser
新增一個super user 
並且設定帳密跟email

去編輯 trips 的 admin.py

去修改models.py的內容
使得預設 __str__ 會顯示文章的 tilte

建好model的話跟RoR一樣要做 migration 
恩失敗了
根據他說的要先
python manage.py makemigrations
再 python manage.py migrate

全部準備好後
python manage.py runserver
登入帳密是剛剛設定的
去Post幾篇文章吧
我Post了三篇廢文,等等拿來測試用

建立首頁的 View
接著去編輯 trips/views.py
匯入所需的 Model -- 記得 import 需要用到的 Model Post
取得所有Post -- 透過Post.objects.all(),從資料庫取得全部的 post ,並回傳至home.html 這個 template。

設定首頁的 URL

Template Tag
 去template folder建立一個home.html
 裡面寫這樣
 {{post_list}}

在 Template 當中使用 for loop

顯示照片
使用 if else
來判斷是否有圖片要顯示
再修改一下 home.html

Template filter
除了 template tags ,Django 也內建也許多好用的 template filter。它能在變數顯示之前幫你做計算、設定預設值,置中、或是截斷過長的內容......等等。使用方法如下:
  • {{<variable_name>|<filter_name>:<filter_arguments>}}
  • < variable_name > -- 變數名稱
  • < filter_name > -- filter 名稱,例如add, cut等等
  • < filter_arguments > -- 要傳入 filter 的參數

完整版的home.html



留言

這個網誌中的熱門文章

[筆記] CRLF跟LF之區別 --- 隱形的 bug

[ML筆記] Batch Normalization

[筆記] 統計實習(1) SAS 基礎用法 (匯入資料並另存SAS新檔,SUBSTR,計算總和與平均,BMI)

[ML筆記] Ensemble - Bagging, Boosting & Stacking