Django框架使用流程(六)管理靜態文件及解除硬編碼

一、管理靜態文件

說明

項目中的CSS、圖片、js 都是靜態文件

1,配置靜態文件
在settings 文件中定義靜態內容
STATIC_URL = ‘/static/’
STATICFILES_DIRS = [os.path.join(BASE_DIR,‘static’)]

目錄創建
在項目根目錄下創建static目錄,再創建當前應用名稱的目錄
mysite/static

2,在模板中可以使用硬編碼

3,在模板中可以使用static編碼
{ % load static from staticfiles % }


實際操作

  1. 配置靜態文件
    在這裏插入圖片描述

2.創建所需目錄及文件在這裏插入圖片描述
3.在模板中使用硬編碼
在這裏插入圖片描述
頁面效果如下。

在這裏插入圖片描述

二、解除硬編碼

說明

硬編碼:如果在頁面內有超級鏈接指向新的路徑,需要寫路徑的地址全拼,這就是硬編碼

此時在列表頁中進入詳情頁中的超級鏈接href 是寫死的,如果urlconf中的地址發生更改,則跳轉失敗,如:

 <li><a href="/detail/{{b.id}}"></a></li>

需要去除硬編碼
在這裏插入圖片描述

具體操作

第一步:給應用添加命名空間 在應用的urls.py 中添加
app_name = "booktest"
在這裏插入圖片描述
第二部:在項目的urls.py中指定應用的命名空間
path(r’’, include(‘booktest.urls’,namespace=‘booktest’)),
在這裏插入圖片描述
第三步:在應用的urlconf添加url別名
url(r’^detail/([0-9]+)/$’, views.detail,name=‘detail’),
在這裏插入圖片描述
第四部:去除模板硬編碼

<li><a href="{'%url' 'booktest:detail' book.id %}"></a></li>

在這裏插入圖片描述

附加 :將 默認路由 http://127.0.0.1:8000/ 改爲應用首頁

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章