---
# System prepended metadata

title: Django 開發筆記
tags: [web, django]

---

# 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
```