iT邦幫忙

0

Django admin 在轉址後只剩文字

Imgur
  
  
請問各位,我使用Ubuntu + Apache + WSGI 成功部屬後,發現後台只剩純文字,有想到可能是全部轉址到443 port造成的,但不知道該從何下手,求大神相助~

froce iT邦大師 1 級 ‧ 2020-04-16 11:22:56 檢舉
Apache有設定static root嗎?
https://docs.djangoproject.com/zh-hans/3.0/howto/static-files/deployment/
Apache需要指定靜態檔案資料夾,要不然不行。
我本身是用nginx,也沒Apache的機器,所以詳細設定我也沒辦法給你。

你可以參考這篇來改。
https://chenuin.blogspot.com/2019/01/django-ubuntuapache2modwsgi-django.html

Alias /static /var/www/web_project/static
<Directory /var/www/web_project/static>
Require all granted
</Directory>
johnywalk iT邦新手 5 級 ‧ 2020-04-16 13:28:44 檢舉
原來如此!! 沒有想到admin也有圖片的問題
另外想請問一下,使用django該如何做到前後端分離?
如前端設計勢必用上許多圖片,這樣在html內是不是要加上static變數,導致前端人員不熟django語法無法開發
froce iT邦大師 1 級 ‧ 2020-04-16 15:54:16 檢舉
https://www.django-rest-framework.org/

我通常都先將vue生成的dir改到/static/,
然後把index.html丟到templates資料夾,
api做好,然後在views裡做一個home,
然後return render(request, "index.html"),路由設好。

1 個回答

0
浩瀚星空
iT邦超人 1 級 ‧ 2020-04-16 13:14:52

問題不是很明確。如果頁面是輸出程式碼的話。我會偏向mini的設定錯誤。

但如果你指的是頁面的排版跑掉了。
那一般就是css載入錯誤。

這得先直接連接其css的連結看看有沒有什麼錯誤。
先用f12大法查看所有的載入情況。不要用猜的。
確定問題才是最重要的事。

確定是載入問題,再來查看你的web設定。
可以的話就po上來。要不然很難告訴你的問題。

johnywalk iT邦新手 5 級 ‧ 2020-04-16 15:40:39 檢舉

@浩瀚星空 force大回應到我的問題了,謝謝你的回覆:)

froce iT邦大師 1 級 ‧ 2020-04-16 17:36:45 檢舉

問題其實很明確啦,我一看就知道是什麼毛病了。
Django通常只處理動態網頁的部分,靜態資源都要給專門的webserver去做處理,初學者很容易看不懂這些設定是幹嘛。

我要發表回答

立即登入回答