一、管理靜態文件
說明
項目中的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 % }
實際操作
- 配置靜態文件
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/ 改爲應用首頁