iT邦幫忙

0

把Phaser放在Django框架裡 圖片無法顯示?

  • 分享至 

  • xImage

版本:
Phaser3
Django 4.0

因為Phaser規定要先架好Web server才能執行,
想說利用Django來架設Local Server

問題如下圖,圖片無法找到

runserver
https://ithelp.ithome.com.tw/upload/images/20220330/201393515O8lWRdXwS.jpg

顯示結果
https://ithelp.ithome.com.tw/upload/images/20220330/20139351mFq5eKxQKE.jpg

templates的html檔
https://ithelp.ithome.com.tw/upload/images/20220330/20139351Ikihxp1XtP.jpg

static目錄
https://ithelp.ithome.com.tw/upload/images/20220330/20139351xq5IwbBzno.jpg

圖片的載入是在js/gamePlay.js這個檔案裡
https://ithelp.ithome.com.tw/upload/images/20220330/20139351MGSn9g6gqS.jpg
https://ithelp.ithome.com.tw/upload/images/20220330/201393512FQL8QNMW9.jpg

小弟有搜尋爬一下文,但好像很少人這樣子做=.=?
我知道django有{% load static %}這個標籤
用{% static 'xxx/xxx/xxx' %}"來載入
我試過..但好像不能放在js檔裡面?
求求哪位大神
不知道有沒有解決辦法? 還是要換別的Web server來部屬?

看更多先前的討論...收起先前的討論...
froce iT邦大師 1 級 ‧ 2022-03-31 09:48:25 檢舉
都靜態檔案用nginx就好

Django主要還是處理動態資料,而且Django要處理靜態資料速度差nginx一大截。甚至連開發文件都跟你說部署的時候要在外面架web server處理靜態資源。

開發時有提供方法讓你可以用靜態資源,但不建議在部署時用
https://docs.djangoproject.com/zh-hans/4.0/howto/static-files/
ty35ae8 iT邦新手 5 級 ‧ 2022-03-31 10:56:00 檢舉
了解 感謝解答
原po有想要進一步了解static的部分的話,我再寫一篇解釋
ty35ae8 iT邦新手 5 級 ‧ 2022-03-31 21:06:02 檢舉
可以嗎? 好 那我還想再了解一下 有勞大大了!
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答