編碼的世界 / 優質文選 / 生涯

django 使用template後html文件找不到css的解決方法


2022年3月23日
-   

今天看Django book到第七章了。前面配置什麼的都算搞定了,正式開始寫自己的登錄頁面。結果一打開發現用bootstrap的css根本無法加載:
看錯誤提示是url無法解析,因為URLpattern中根本沒有這個規則。但也不能每個樣式表都寫一個規則吧,這不科學。
後來找了半天總算找到解決方法了。原文請戳http://www.yihaomen.com/article/python/243.htm
我這裏寫出我的具體方法,限於本地調試
1.在項目目錄下新建static文件夾,在static文件夾下新建css,js,images,upload文件夾
2. 設置 STATIC_ROOT = os.path.join(os.path.dirname(__file__),'static') 3.設置 STATIC_URL = '/static/'
4.配置STATICFILES_DIRS
STATICFILES_DIRS = (
('css',os.path.join(STATIC_ROOT,'css').replace('\','/') ),
('js',os.path.join(STATIC_ROOT,'js').replace('\','/') ),
('images',os.path.join(STATIC_ROOT,'images').replace('\','/') ),
('upload',os.path.join(STATIC_ROOT,'upload').replace('\','/') ),
)
相應的文件放到相應文件夾下。
5.使用
<link rel="stylesheet" type="text/css" href="../static/css/bootstrap/css/bootstrap-responsive.css" />

熱門文章