反向教學系列之——Django入門(一)【不需知道web框架】

  用這東西最終是建網站的,或者是更通常意義的服務器。服務器麼,就是若是用別的電腦(「客戶機」)給它發請求,它會返回一些東西——若是給隨便某個機器發信息,它天然未必理你。要想某機器迴應你,得知足這些條件——html


  • 它不處在關機狀態python

  • 它能收到你的信息,你也能收到它的信息正則表達式

  • 它正在運行服務程序django

  • 它運行的程序知道怎麼迴應你的請求瀏覽器


  第一點即開機,第二點是聯網(但這裏有點複雜),第三點和第四點要求一個程序,說白了就一 xxx.py,要求可以接收到請求,而且通常返回一個包含html格式的字符串(不必定必須有一個對應的html文件)。而向瀏覽器地址欄輸入一條地址,就是一種(最廣泛的)請求。服務器

  這裏介紹的第一個Django功能,就是隻需給出地址和對應html,便可獲得完整服務程序。可是,做爲框架,天然不會簡單到只要寫這倆,而是讓你在一個普通(故而略微複雜)的工程(一套文件)中,把你須要的東西寫在某些關鍵位置。做爲demo(演示),第一個例子是,僅請求服務器位置,返回 hello,步驟以下:

框架

1.  安裝Django  ——  pip install Django 並將其bin目錄添加至環境變量ide


2.  創建一個名爲Hello的項目  ——  找一個地方打開命令行,django-admin.py startproject Hello  (此命令建立一個文件夾,包含固定內容)函數


3.  在最裏層打開urls.py(編輯模式),在最上方加入以下代碼(多行註釋不重要):網站

from django.http import HttpResponse
def hello(request):
    return HttpResponse("<h1>Hello</h1>")    # 收到請求時除了返回html,還能夠作點別的,故把這些操做放進了函數


4.  把自帶的這一行:    (位於列表urlpatterns中,是一個元素)

path('admin/', admin.site.urls),

    改爲這個:

url(r'^$', hello),    # ^$是對應空行的正則表達式,hello是觸發時要調用的函數

    【而後】再把這個:

from django.urls import path

    改爲這個:

from django.conf.urls import url


5.  保存好修改,啓動服務程序  ——  在工程文件的第一層有個manage.py,可是爲了提供多個功能,它被安排爲不能直接打開。在此處打開命令行,python manage.py runserver 回車


6.  打開隨便某個瀏覽器,輸入「網址」 127.0.0.1 回車,若是看到Hello,那麼說明起做用了……


  第一篇完了。

(2018-3-5 於地球)

相關文章
相關標籤/搜索