Django1 9 10建立web專案基本流程

2021-10-03 07:58:23 字數 2442 閱讀 8305

本文記錄在windows下建立乙個專案的過程。使用django1.9.10建立乙個web的基本流程包括:建立django專案;建立django應用;編寫檢視;對映url。以下按步驟建立乙個web專案。

執行以下命令: django-admin startproject test_project

在對應目錄下會看到建立了test_project專案,如下圖:

在這個目錄會看到兩個內容:

❏ 另乙個與專案同名的目錄

❏ 乙個 python 指令碼,名為 manage.py

在內部的test_project目錄中會看到 4 個 python 指令碼,簡單介紹如下:

❏ __init__.py:乙個空 python 指令碼,存在的目的是告訴 python 直譯器,這個目錄是乙個python 包;

❏ settings.py:存放 django 專案的所有設定;

❏ urls.py:存放專案的 url 模式;

❏ wsgi.py:用於執行開發伺服器和把專案部署到生產環境的乙個 python 指令碼。

專案目錄中有個名為 manage.py 的檔案,在開發過程中時常用到。它提供了一系列維護 django 專案的命令,例如通過它可以執行內建的 django 開發伺服器,可以測試應用,還可以執行多個資料庫命令。幾乎每個 django 命令都要呼叫這個指令碼。

進入django專案所在目錄test_project,執行以下命令:

再次執行開發伺服器,確認 django 識別了這個新應用。如果能正常啟動開發伺服器,沒有任何錯誤,說明新應用已經成功識別,可以進入下一步了。

下面分析一下這三行**,看這個簡單的檢視是如何運作的:

❏ 首先,從 django.http 模組中匯入 httpresponse 物件。

❏ 在 views.py 檔案中,乙個函式就是乙個檢視。這裡我們只編寫了乙個檢視,即 index。

❏ 檢視函式至少有乙個引數,即乙個 httprequest 物件,它也在 django.http 模組中。按約定,這個引數名為 request,不過你可以根據自己的意願隨意使用其他名稱。

❏ 檢視必須返回乙個 httpresponse 物件。簡單的 httpresponse 物件的引數是乙個字串,表示要發給客戶端的頁面內容。

有了檢視還不行,為了讓使用者能訪問檢視,要把乙個統一資源定位位址(uniform resource locator, url)對映到檢視上。為此,開啟專案配置目錄中的 urls.py 檔案,在 urlpatterns 中新增一行**:

urlpatterns = [

url(r'^$', views.index, name='index'),

url(r'^admin/', admin.site.urls),

]

from django.conf.urls import url

from django.contrib import admin

from django.conf.urls import include

urlpatterns = [

url(r'^$', views.index, name='index'),

url(r'^admin/', admin.site.urls),

]

根據上述設定,我們要在 rango 應用的目錄中新建 urls.py 檔案,讓它處理餘下的 url(即把空字串對映到 index 檢視上):

Web開發 Django基礎建立工程Day2

在使用flask框架時,專案工程目錄的組織與建立是需要我們自己手動建立完成的。在django中,專案工程目錄可以借助django提供的命令幫助我們建立。建立工程的命令為 django admin startproject 工程名稱例如 想要在桌面的code目錄中建立乙個名為demo的專案工程,可執行...

Django新建web專案

1.首先使用pip安裝django版本的話我選擇的1.10.3 2.然後配置環境變數 將django admin.exe上級目錄 配置到path路徑中 3.建立專案 使用命令django admin.exe startproject projectname 專案名稱 8.這裡僅僅是最簡單的檢視以及路...

初識web框架django

一 初識web框架 手擼乙個web框架的總結 1 web框架的本質 socket服務端與瀏覽器的通訊 2 socket服務端功能劃分 a.負責與瀏覽器收發訊息 socket通訊 wsgiref uwsgi gunicorn b.根據使用者訪問的不同路徑執行不同的函式 自己寫c.從html中讀取內容,...