2019年4月16日 星期二

在專案中建立第一個Django app



Django專案初始設定中有提到,

一個專案可以有一個以上的app,

而且這些app各自獨立並且可以運行在不同的專案中,

今天就來教大家:

在專案中建立第一個Django app


使用

django-admin   startproject    project_name

能夠新增一個新的專案,

而新增app的方式與此類似,

執行:

python   manage.py    startapp    accounts

就能建立一個名為accounts的app,

建立以後可看如下圖左邊紅色框,

系統已經新增一個app在此專案中,



要在專案中使用此元件的話,

要到專案的settings.py找到INSTALLED_APPS,

將此名為accounts的app加入專案中,

下圖範例右方的紅色框打字到一半IDE就自動帶出相關的名稱,

(因為一個好的IDE軟體能幫助專案快速開發)


接著到專案的urls.py設定要進入此app的網址,

這裡直接就使用accounts,

與舊版的Django不同,

URL主要以path('路徑',name)為主,

當然要使用舊有方式也可以,

不過要特別另外導入

設定url之前,

要先在上方使用

from   accounts  import  views   as  accounts_view

將這個app的檔案匯入並取名為accounts_view,

透過

path('accounts/', accounts_view.hello),

將此網址指向accounts_view的hello



最後再根據 url 中的設定,

新增了 相對應的  hello   函式,

def hello(request):
    return HttpResponse('Hello world')

範例中僅顯示Hello world字樣



接著執行:

python manage.py   runserver

就能在瀏覽器的網址打上

http://127.0.0.1:8000/accounts

觀看執行結果




沒有留言: