# Django 開發筆記 ###### tags: `web` `django` 這次測試平台是 Window 10,將django建在虛擬環境中 以下為此次環境 > Window 10 > anaconda > python 3.7 > django 2.2 ## 安裝Django開發環境 ``` conda create -n django_envname python=3.7 anaconda(mainsite為其中一個app) conda activate django_envname conda install -c anaconda Django=2.2 ``` 執行完以上程式碼即完成虛擬環境設置 ## 創立新專案 ``` django-admin startproject myweb(全站的設定) cd myweb python manage.py startapp mainsite(mainsite為其中一個app) ``` 創立成功後裡面將會包含 >myweb >>__init__.py >>settings.py >>urls.py >>wsgi.py >mainsite >>__init__.py >>admin.py >>apps.py >>models.py >>tests.py >>views.py >manage.py ### 補齊靜態設定 在setting中的INSTALLED_APPS必須先註冊APP ![](https://i.imgur.com/rXNFoXn.png) 並於setting最下方加入 ``` STATICFILES_DIRS = [ (os.path.join(BASE_DIR, 'static')) ] ``` ![](https://i.imgur.com/zHMq1WX.png) 另創建資料夾,完整架構如下 >myweb >>__init__.py >>settings.py >>urls.py >>wsgi.py >>views.py >mainsite >>__init__.py >>admin.py >>apps.py >>models.py >>tests.py >>views.py >>urls.py >static >>css >>image >templates >>myweb_templates >>mainsite_templates >manage.py #### 主程式myweb中urls.py設定,加入引導url ![](https://i.imgur.com/cE31qUw.png) #### 副程式mainsite中urls.py設定 ![](https://i.imgur.com/Kg6GVVV.png) #### 主程式myweb中views.py設定,views為程式中程式設定,下方為簡單範例 ![](https://i.imgur.com/tix3eQb.png) #### 副程式mainsite中views.py設定,目的為將不同app完全分離,下方為簡單範例 ![](https://i.imgur.com/IwUKuyX.png) 最後執行以下程式碼即可測試 ``` python manage.py runserver ```