最近看了參考書籍1.Python與LINE Bot機器人全面實戰特訓班(附203分鐘影音教學/範例程式)。面對複雜的環境設定,總覺得有點懶。不想記那麼多步驟,那就寫程式來完成。沒想到只需要用Bat 就能夠完成。另外,如果直接在BAT內,寫上\Scripts\activate來啟動虛擬環境,就無法執行下一個指令。但是直接在BAT內,寫上 call \Scripts\activate.bat ,就可以啟動虛擬環境,然後繼續執行下一個指令。
1.建立 Django 專案
django-admin startproject 專案名稱
2.進入專案名稱的資料夾
cd 專案名稱
3.建立 Application 應用程式
python manage.py startapp 應用程式名稱
4.建立templates資料夾 與 static資料夾
md templates
md static
5.建立資料庫
python manage.py makemigrations
python manage.py migrate
程式目的:虛擬環境安裝
檔案名稱:VenvDjango222Install.bat
檔案內容:
@echo off
REM 安裝套件 venv
python -m pip install venv
REM 輸入 Django Env Name
SET /P DjangoEnvName="Please Enter Django Env Name:"
echo "Your Django Env Name is %DjangoEnvName% "
md %DjangoEnvName%
python -m venv %DjangoEnvName%
copy %~dp0program\DjangoProjectInstall.bat %~dp0%DjangoEnvName%\DjangoProjectInstall.bat
timeout /t 2
cd %~dp0%DjangoEnvName%\
call %~dp0%DjangoEnvName%\Scripts\activate.bat
python -m pip install django==2.2.2
timeout /t 2
call %~dp0%DjangoEnvName%\DjangoProjectInstall.bat
timeout /t 10
exit
程式目的:專案建立與設定
檔案名稱:DjangoProjectInstall.bat
檔案內容:
@echo off
REM 輸入 DjangoProjectName
SET /P DjangoProjectName="Please Enter Django Project Name:"
echo Your Django Project Name is %DjangoProjectName%
REM 輸入 DjangoProjectAppName
SET /P DjangoProjectAppName="Please Enter %DjangoProjectName% APP Name:"
echo Your Django Project APP Name is %DjangoProjectAppName%
REM 建立Django專案
%~dp0Scripts\django-admin startproject %DjangoProjectName%
echo 建立Django專案 %DjangoProjectName% OK!
REM 到 Django專案目錄下
cd %~dp0%DjangoProjectName%
echo 現在目錄 %~dp0%DjangoProjectName%
REM 建立APP
python manage.py startapp %DjangoProjectAppName%
echo 建立APP %DjangoProjectAppName% OK!
REM 建立templates資料夾
md templates
echo 建立templates資料夾 OK!
REM 建立static資料夾
md static
echo 建立static資料夾 OK!
REM 建立migration 資料檔
python manage.py makemigrations
echo 建立migration 資料檔 OK!
REM 模型與資料庫同步
python manage.py migrate
echo 模型與資料庫同步 OK!
REM 開啟網頁127.0.0.1:8000
start http:\\127.0.0.1:8000
echo 開啟網頁127.0.0.1:8000 OK!
REM 啟動Server
python manage.py runserver
echo 啟動Server OK!
pause
exit
資料來源:
1.使用自訂變數提示使用者進行輸入
1.使用自訂變數提示使用者進行輸入
參考書籍:
沒有留言:
張貼留言