溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

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

發(fā)布時(shí)間:2020-07-11 20:22:50 來源:網(wǎng)絡(luò) 閱讀:455 作者:琉年 欄目:開發(fā)技術(shù)

  用這東西最終是建網(wǎng)站的,或者是更一般意義的服務(wù)器。服務(wù)器么,就是如果用別的電腦(“客戶機(jī)”)給它發(fā)請(qǐng)求,它會(huì)返回一些東西——如果給隨便某個(gè)機(jī)器發(fā)信息,它自然未必理你。要想某機(jī)器回應(yīng)你,得滿足這些條件——


  • 它不處在關(guān)機(jī)狀態(tài)

  • 它能收到你的信息,你也能收到它的信息

  • 它正在運(yùn)行服務(wù)程序

  • 它運(yùn)行的程序知道怎么回應(yīng)你的請(qǐng)求


  第一點(diǎn)即開機(jī),第二點(diǎn)是聯(lián)網(wǎng)(但這里有點(diǎn)復(fù)雜),第三點(diǎn)和第四點(diǎn)要求一個(gè)程序,說白了就一 xxx.py,要求能夠接收到請(qǐng)求,并且一般返回一個(gè)包含html格式的字符串(不一定必須有一個(gè)對(duì)應(yīng)的html文件)。而向?yàn)g覽器地址欄輸入一條地址,就是一種(最普遍的)請(qǐng)求。

  這里介紹的第一個(gè)Django功能,就是只需給出地址和對(duì)應(yīng)html,即可得到完整服務(wù)程序。但是,作為框架,自然不會(huì)簡(jiǎn)單到只要寫這倆,而是讓你在一個(gè)普通(故而略微復(fù)雜)的工程(一套文件)中,把你需要的東西寫在某些關(guān)鍵位置。作為demo(演示),第一個(gè)例子是,僅請(qǐng)求服務(wù)器位置,返回 hello,步驟如下:

1.  安裝Django  ——  pip install Django 并將其bin目錄添加至環(huán)境變量


2.  建立一個(gè)名為Hello的項(xiàng)目  ——  找一個(gè)地方打開命令行,django-admin.py startproject Hello  (此命令創(chuàng)建一個(gè)文件夾,包含固定內(nèi)容)


3.  在最里層打開urls.py(編輯模式),在最上方加入如下代碼(多行注釋不重要):

from django.http import HttpResponse
def hello(request):
    return HttpResponse("<h2>Hello</h2>")    # 收到請(qǐng)求時(shí)除了返回html,還可以做點(diǎn)別的,故把這些操作放進(jìn)了函數(shù)


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

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

    改成這個(gè):

url(r'^$', hello),    # ^$是對(duì)應(yīng)空行的正則表達(dá)式,hello是觸發(fā)時(shí)要調(diào)用的函數(shù)

    【然后】再把這個(gè):

from django.urls import path

    改成這個(gè):

from django.conf.urls import url


5.  保存好修改,啟動(dòng)服務(wù)程序  ——  在工程文件的第一層有個(gè)manage.py,但是為了提供多個(gè)功能,它被安排為不能直接打開。在此處打開命令行,python manage.py runserver 回車


6.  打開隨便某個(gè)瀏覽器,輸入“網(wǎng)址” 127.0.0.1 回車,如果看到Hello,那么說明起作用了……


  第一篇完了。

(2018-3-5 于地球)

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI