Python--Django開發速成(1)
Django是一個開放原始碼的Web應用框架,由Python寫成。採用了MVC的框架模式,即模型M,檢視V和控制器C。最近專案需要用到,但是無奈基礎較差時間較緊,於是採取了速成的方式......
本文是我作為一個小小小小白,總結的Django開發的一個簡單粗暴的入門流程。
注:環境搭建的過程本文省略,本文使用的是Django2.1.3版本,開發工具使用的是Pycharm2018。
首先要知道一點,在Django中,程式碼可以寫在py檔案以及html檔案中,在py檔案的程式碼風格與python完全相同,在html檔案中主要使用以下幾種:
(1){{ 變數名 }} :這種方式是直接把後臺的Django變數顯示在html頁中,如:
或者
(2){{# 註釋內容 #}} :用來寫註釋,好處是不會顯示在前端的原始碼中,如:
(3){{% 程式碼內容 %}}:主要用來寫Django程式碼,如:
一、建立專案階段:
1、建立Django專案:開啟CMD類工具,進入到你想建立專案的目錄,輸入命令列:
django-admin startproject myDjango
注意django和admin之間用‘-’連線且兩者之間沒有空格。
2、之後即可通過pycharm開啟該工程專案:
3、可以對該專案進行測試,在CMD中輸入(確保當前位置資料夾含有manage.py檔案):
python manage.py runserver
稍等片刻等待服務執行,成功之後在瀏覽器中輸入:"localhost:8000",即可看到預設的Django專案主介面。
4、注意,剛剛建立的是Django專案,而專案是分為多個應用的,因此接下來的步驟是建立應用,在CMD類工具中通過cd命令進入專案目錄,然後輸入命令列:
python manage.py startapp app1
app1是應用的名稱,建立之後即可在pycharm中看到新建立的應用資料夾。
5、建立完應用後,才形成了較為完整的Django專案結構,接下用一丁點時間講解一下各個檔案的作用,由於本人也是初學者,因此如果有不對的地方還請網友們批評指正:
(1)myDjango(專案名稱)資料夾:該資料夾的名稱與專案名稱一致,裡面儲存了用來控制整個專案的各個py檔案:
1)_init_.py:名稱顧名思義是用來初始化的,裡面大概涉及了包的宣告。
2)settings.py:用於設定專案的各個設定,如資料庫、app、時區、語言等。
3)urls,py:用於設定整個專案的各個app的url連線。
4)wsgi.py:用於設定WSGI的檔案,非一般情況下不要使用。
(2)app1(應用名稱)資料夾:該資料夾名稱與應用名稱一致,裡面儲存了用來控制該應用的各個py檔案:
1)_init_.py:同樣是用來初始化的,大概涉及了包的宣告。
2)admin.py:Django自帶了admin資料管理系統,這個檔案設定了該應用與自帶的資料管理系統的連線。
3)app.py:未知。
4)models.py:用來定義資料表以進行資料庫連線操作。
5)tests.py:未知,看名稱是用來測試的?
6)urls.py:用來是設定該應用的url連線。
7)views.py:顧名思義是用來控制檢視的,專案的大部分python程式碼都在此檔案中。
二、編寫測試程式:
1、編寫應用的views.py檔案:
from django.http import HttpResponse
#index是方法名稱,在app1的urls.py中用來呼叫獲取資料,裡面的request引數很重要
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
2、編寫應用的urls.py檔案(需要新建):
from django.urls import path
from . import views
urlpatterns = [
#三個引數分別決定了應用的url、檢視載入、以及檢視名稱
path('', views.index, name='index'),
]
3、編寫專案的urls.py檔案:
from django.contrib import admin
from django.urls import include, path
#在這裡設定各個應用的url
urlpatterns = [
#設定各個應用的url,admin是系統自帶的,自己定義的需要使用include
path('app1/', include('app1.urls')),
path('admin/', admin.site.urls),
]
注:本例項並沒有編寫html檔案,而是簡單粗暴的採用傳遞引數的形式直接顯示在網頁上,讀者若需閱讀含有html檢視的例項,請看下一文:Python--Django開發速成(下)
4、在命令列中輸入(確保當前目錄含有該專案的manage.py):
python manage.py runserver
顯示以下結果即開啟成功:
5、開啟瀏覽器,在網址欄中輸入“localhost:8000/app1/” 其中"app1"之前是專案的地址,全部的是app1的地址,這些是在專案的urls.py中定義的,回車即可看到以下結果:
總結:本文通過簡單粗暴的方式,開發出了一個非常簡單的Django例項,雖然沒有用到資料庫以及html檢視,但是對於建立Django專案的流程有了簡單的瞭解,若要檢視含有資料庫與html檢視的較為完整的例項,請檢視 Python--Django開發速成(2)。