Linux for Django

      在〈Linux for Django〉中尚無留言

假設 Web Server 要建立在 /data/server/pyweb 之下,依如下步驟操作。

安裝 Web Server

在 Linux 中依序執行如下指令

#sudo apt-get install python3-django
sudo apt-get install python3.12-venv
cd /data/server
django-admin startproject pyweb cd /data/server/pyweb python3 -m venv venv ./venv/bin/pip install django matplotlib plotly

允許外部連線

vim /data/server/pyweb/settings.py,更改如下

#ALLOWED_HOSTS = []
ALLOWED_HOSTS = ['*']

開機自動啟動 Web Server

在 /etc/init.d/ 下新增 django 檔案,檔案內容如下

#!/bin/sh
/data/server/pyweb/.venv/bin/python3 /data/server/pyweb/manage.py runserver 0.0.0.0:7000

要注意的是,一定要用 ./.venv/bin 裏的 python3,這樣才能啟動虛擬環境的所有設定,如果使用 /usr/bin/python3,會因為系統沒有安裝套件,無法啟動成功。

然後更改django權限

sudo chmod 755 django

最後在 rc3.d 目錄下新增軟連結

cd /etc/rc3.d
sudo ln -s ../init.d/django S99django

重新開機後即可自動啟動。

/etc/profile

有些網站教你在 /etc/profile 進行設定,這是沒有用的,因為此法需要登入後才會啟動,所以請不要嘗試。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *