Django學習:創建第一個app


開發環境:Windows 10

     Python 3.7.4

        Django 2.2.6

     VS code

首先,使用命令提示符,切換到F盤,新建一個Django項目,名字叫mysite。

 

新建項目的結構圖如下:

mysite/
       manage.py
       mysite/
              __init__.py
              seetings.py    
              urls.py    
              wsgi.py
  •  最外層的mysite/為Django項目的容器,可以隨意重命名。
  • manage.py:一個命令行工具,用於與Django進行交互的腳本。
  • 內層的mysite/目錄是真正的項目文件目錄,它的名字是你引用內部文件的報名,如:mysite.urls。
  • __init__.py:一個定義包的空文件。
  • settings.py:項目的主配置文件
  • urls.py:路由文件,所有任務都是從這里開始分配。
  • wsgi.py:一個基於WSGI的web服務器進入點,提供底層的網絡通信。

切換到mysite目錄,啟動Dajngo自帶的開發服務器:

py manage.py runserver

在瀏覽器中輸入http://127.0.0.1:8000/,如下圖所示

 

服務器啟動成功!

默認情況下,Django的服務器會使用8000端口,如果想要使用其他端口,請使用命令行做如下修改:

py manage.py runserver 8080
  • 如果想退出服務器,請在命令行中按“ctrl+c”組合鍵
  • Django的服務器具有自動重載功能,即當你的修改了代碼之后,服務器每隔一段時間會自動更新。但是,有一些例如增加文件的動作,不會觸發服務器重載,這時就需要你自己手動重啟。

接下來,創建我們的第一個應用(APP):

py manage.py startapp polls

在Django中,每一個應用都是一個Python包,並且遵循着相同的約定。Django 自帶一個工具,可以幫你生成應用的基礎目錄結構。

 APP的存放位置可以是任意的,但是通常把它們放在與manage.py腳本同級的目錄下,這樣方便導入文件。

APP與project的區別:

  • 一個APP實現某個功能,比如用戶的登陸注冊。
  • 一個project是配置文件和多個APP的集合,這些APP組成整個站點。
  • 一個project可以包含多個APP。
  • 一個APP可以屬於不同的project!

polls目錄結構:

polls/
      migrations/
                 __init__.py
      __init__.py
      admin.py
      apps.py
      models.py
      tests.py
      views.py

 編寫第一個視圖:

在polls/views.py中編寫代碼

from django.http import HttpResponse

def index(request):
    return HttpResponse('Hello World!')

在polls目錄中新建一個urls.py文件(本地路由),用於調用視圖函數

from django.urls import path

from . import views

urlpatterns =[
    path('',views.index,name='index'),

]

 接着,在項目的主urls.py文件(全局路由)中添加urlpatterns條目,指向剛剛創建的polls這個應用的urls.py文件。需要導入include模塊。

接下來,在瀏覽器中輸入http://127.0.0.1:8000/polls/,顯示的結果如下


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM