標籤

BAT (38) shell (34) Virtual Machine (33) Xubuntu (29) acfs (25) PHP (24) CentOS (21) Virtul Box (20) 編輯器 (17) 資料庫 (15) lubuntu (13) windows (13) CPP (12) ubuntu (12) chrome (11) laravel (10) Docker (9) Python (9) 5A88 (7) VMware (6) 資料結構 (6) Javascript (5) Node (5) Proxmox VE (5) 公告系統 (5) 程式積木 (5) Android Studio (4) ANN (3) OB2D2016x64 (3) Xoops (3) clonezilla (3) samba (3) 公文 (3) 其他 (3) 硬體 (3) API (2) Android (2) AppInvent2 (2) Html (2) Hyper-V (2) Nas (2) botnet (2) mbot (2) swift (2) wordpress (2) 樣板 (2) 防火牆 (2) AD的應用 (1) Ansible (1) Arduino (1) CSS (1) GitLab (1) HA Proxy (1) LegoEV3 (1) PowerShell (1) Scratch (1) VM (1) XenServer (1) kotlin (1) linuxmint (1) lxc (1)

2019年9月14日 星期六

在 Xubuntu 18.04.3 用shell安裝 Django

1.xubuntu 套件更新
sudo apt-get update

2.安裝 python3-pip
sudo apt-get install -y python3-pip

3.安裝 python3-venv
sudo apt-get install -y python3-venv

4.建立目錄 mydjango,並進入目錄內
mkdir ~/mydjango
cd ~/mydjango

5.命名虛擬環境my_venv
python3 -m venv my_venv

6.啟動虛擬環境my_venv
source my_venv/bin/activate

7.用pip安裝django
pip install django

8.驗證
django-admin --version

9.停用虛擬環境my_venv
deactivate

10.產生第一個網站框架
sudo apt-get install -y tree
cd ~/mydjango
source my_venv/bin/activate
django-admin startproject mblog
cd mblog
python manage.py startapp mainsite
cd ..
tree mblog

cd mblog
python manage.py runserver 192.168.32.194:8000

此時網頁資訊會出現
要按下 Ctrl +C 離開
此時需要到~/mydjango/mblog/mblog 修改 settings.py
pico ~/mydjango/mblog/mblog/settings.py
將 ALLOWED_HOSTS = []
改成 ALLOWED_HOSTS = ['192.168.32.194','localhost','127.0.0.1']
改完之後儲存,下指令 
cd ..
python manage.py runserver 192.168.32.194:8000
此時網頁資訊會出現

接下來,我們將上述步驟做成shell,希望能夠一鍵完成,直接到第10步驟的網頁
但由於權限的關係,我們第一個shell,需要下sudo並產生第二個shell。第二個shell 用一般使用者即可執行。在此篇,我們設一般使用者帳號為 webadmin,其家目錄為 /home/webadmin/
#!/bin/sh
VAR="ens33"
HOST_IP=$(ifconfig $VAR | grep "inet " | awk '{ print $2}')
apt-get update
apt-get install -y python3-pip
apt-get install -y python3-venv
apt-get install -y tree
cd  /home/webadmin/
mkdir mydjango
cd mydjango
touch djangoinstall.sh
echo "#!/bin/sh" > djangoinstall.sh
echo "cd ~/mydjango" >> djangoinstall.sh
echo "python3 -m venv my_venv" >> djangoinstall.sh
echo "source my_venv/bin/activate" >> djangoinstall.sh
echo "pip install django" >> djangoinstall.sh
echo "django-admin startproject mblog" >> djangoinstall.sh
echo "cd ~/mydjango/mblog/" >> djangoinstall.sh
echo "python manage.py startapp mainsite" >> djangoinstall.sh
echo "cd ~/mydjango/" >> djangoinstall.sh
echo "tree mblog" >> djangoinstall.sh
echo "sed -i \"s/ALLOWED_HOSTS = \[/ALLOWED_HOSTS = \['$HOST_IP','localhost','127.0.0.1'/g\" /home/webadmin/mydjango/mblog/mblog/settings.py" >> djangoinstall.sh
echo "x-www-browser 'http://$HOST_IP:8000'" >> djangoinstall.sh
echo "cd ~/mydjango/mblog/" >> djangoinstall.sh
echo "python manage.py runserver $HOST_IP:8000" >> djangoinstall.sh
chown webadmin.webadmin /home/webadmin/mydjango -R
chmod 755 /home/webadmin/mydjango -R

接下來,我們就來看實際安裝情況,影片如下:

附註:
getip.sh 其內容為
#!/bin/sh
VAR="ens33"
HOST_IP=$(ifconfig $VAR | grep "inet " | awk '{ print $2}')
echo $HOST_IP

資料來源:
1.安裝 Django
2.Python新手使用Django架站技術實作:活用Django 2.0 Web Framework建構動態網站的16堂課
3.Python網頁篇:Django- 初始環境
4.Django起步走:環境安裝與建立專案
5.Invalid http_host header
6.SHELL - shell 腳本獲取本機ip並將ip複製給變量待用

沒有留言:

張貼留言

在 Windows 10 x64 1909版,使用BAT快速安裝公文系統與人事服務網(自然人憑證)版

相關內容移往 https://skjhcreator.blogspot.com/2021/02/windows-10-x64-1909bat.html