Django 學習筆記 part 2
- 取得連結
- X
- 以電子郵件傳送
- 其他應用程式
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
- 取得連結
- X
- 以電子郵件傳送
- 其他應用程式
留言
張貼留言