2019年10月13日 星期日

[ Django 教學 ] 初探Django,Hello APP

1. 要先裝Python,下載可以到https://www.python.org/downloads/

2.為了管理專案,我們會把所有安裝的套件都放在一個虛擬環境中,Windows環境可以先到https://pypi.org/project/virtualenvwrapper-win/參考,打開cmd可以先輸入下列指令。

pip install virtualenvwrapper-win

3.測試Python版本。

4.建立虛擬環境
mkvirtualenv first

5.安裝Django
pip install django

6.建立第一個Django專案
django-admin startproject firstproject

7.切換到專案的目錄
cd firstproject

8.用檔案管理員查看專案


9. 建立第一支APP
python manage.py startapp myapp

10. 查看第一支APP的目錄及檔案

11. 執行資料庫同步指令
python manage.py migrate

12. 啟動網站
python manage.py runserver

13.開啟瀏覽器讀取網站內容
127.0.0.1:8000

14.安裝APP,使用IDLE打開settings.py

15.輸入樣版位置。

16.設定語言

17.設定時區

18.打開urls.py,新增一個首頁path以及對應到的函式

19.打開views.py編輯sayhello函式

20.測式

21.新增帶有使用者名稱的路徑及函式

22.編寫sayheelo2函式


23.測試

使用Unity和Vuforia以擴增實境方式來製作生日快樂影片播放APP

請先參考前一篇文章,"利用Unity和Vufroia來設計擴增實境"。

1. 更換成生日快樂的Target。


2.增加一個Plane的物件,記得滙入影片。

3.將Mesh Renderer取消,讓Plane物件呈現透明。

4.調整大小,使其和卡片一樣大。

5.增加元件,選擇Add Component。

6. 增加Video Player元件。

7.選擇影片。

8.設定播放影片

9.編譯成APK

10.測試

11. 影片反轉,可以把Plane物件的y值設為180。


利用Unity和Vufroia來設計擴增實境

1.打開Unity建立新檔


2.刪除Main Camera物件

3. 打開File->Build Settings

4.切換Andriod平台

5.按下Player Settings,在XR Settings中,設定Vuforia Augment Realty。

6.取消multithreaded Rendering以及設定Pachage Name,要全部都小寫,而且至少要兩層,換句話說要有一個"."

7. 增加vuforia/CameraAR物件

8. 增加Vuforia/Image物件

9.打開Asset Store,並把視寫設定為Maximize。

10. 下載Unity-Chan模型並滙入(Import)。

11. 打開Vuforia,在Target Manager中把圖片上傳,並選擇想要的Target,再按下Download Database,記得選Unity格式輸出。

12. 再Unity下,在Asset視窗下按下右鍵,選擇Import Package->Custom Package,滙入第11步驟的資料庫檔案。

13. 選擇Image Target,在右邊選擇剛滙入的資料庫以及選擇圖片。

14.選擇CamaraAR物件,打開 Open Vuforia configuration

15. 在Vuforia License Manager中產生一個Development Key,選擇該KEY,複製全部KEY。

16.打上一個步驟中的Key貼在Open License Key中。

17.打開Unity-chan!中的Prefabs,選擇最右邊的unitychan_dynamic,拖移至左上角的Image Target上。

18. 最後編譯製作成APK檔

19.執行結果



2019年10月11日 星期五

用Python撰寫Django背景執行的程式

Django Background Tasks:https://django-background-tasks.readthedocs.io/en/latest/



Running background tasks in django:https://medium.com/@robinttt333/running-background-tasks-in-django-f4c1d3f6f06e

執行步驟如下:

1.先啟動cmd應用程式

2. 執行mkvirtualenv background指令,建立虛擬環境

3.執行pip install django指令,安裝Django套件

4.執行pip install django-background-tasks,安裝Django背景執行套件

5.執行django-admin startproject background,建立background專案

6.打開settings.py在INSTALLED_APPS 串列中,設定'background_task'的APP。

7.執行python manage.py makmigrations background_task

8.執行python manage.py migrate

9.執行python manage.py runserver

10.打開瀏覽器,輸入127.0.0.1:8000

11.執行python manage.py startapp background_app,新增一個APP

12.在settings.py中新增background_app APP

14.打開urls.py新增一個path


15.打開background_app/views.py 輸入下列程式

16.開啟另一個cmd,輸入python manage.py process_tasks

經由上圖就可以看到,工作在背景下工作。