1. 程式人生 > >Python--Django開發速成(1)

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)