1>安裝django見別的博客http://djangobook.py3k.cn/2.0/chapter03/
2>運行開發服務器
在命令提示符里進入目錄mytest:cd: mytest (注:我的放在E盤根目錄下)
輸入運行開發命令:python manage.py runserver
輸出結果:
E:\mysite>python manage.py runserver Performing system checks... System check identified no issues (0 silenced). You have 14 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. Run 'python manage.py migrate' to apply them. May 20, 2018 - 09:14:13 Django version 2.0.5, using settings 'mysite.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK.
在瀏覽器打開http://127.0.0.1:8000/,會出現一個歡迎界面。
3>Hello Word
使用Django,你會用不同的方法來說明這兩件事 頁面的內容是靠view function(視圖函數) 來產生,URL定義在 URLconf 中。首先,我們先寫一個Hello World視圖函數。
在mytest文件夾中創建views.py文件,內容:
1 from django.http import HttpResponse 2 3 def hello(request): 4 return HttpResponse("Hello world")
首先,我們從 django.http 模塊導入(import) HttpResponse 類。參閱附錄 H 了解更多關於 HttpRequest和 HttpResponse 的細節。 我們需要導入這些類,因為我們會在后面用到。
接下來,我們定義一個叫做hello 的視圖函數。
每個視圖函數至少要有一個參數,通常被叫作request。 這是一個觸發這個視圖、包含當前Web請求信息的對象,是類django.http.HttpRequest的一個實例。在這個示例中,我們雖然不用request做任何事情,然而它仍必須是這個視圖的第一個參數。
注意視圖函數的名稱並不重要;並不一定非得以某種特定的方式命名才能讓 Django 識別它。 在這里我們把它命名為:hello,是因為這個名稱清晰的顯示了視圖的用意。同樣地,你可以用諸如:hello_wonderful_beautiful_world,這樣難看的短句來給它命名。 在下一小節(Your First URLconf),將告訴你Django是如何找到這個函數的。
這個函數只有簡單的一行代碼: 它僅僅返回一個HttpResponse對象,這個對象包含了文本“Hello world”。
現在,如果你再運行:python manage.py runserver,你還將看到Django的歡迎頁面,而看不到我們剛才寫的Hello world顯示頁面。 那是因為我們的mysite項目還對hello視圖一無所知。我們需要通過一個詳細描述的URL來顯式的告訴它並且激活這個視圖。 (繼續我們剛才類似發布靜態HTML文件的例子。現在我們已經創建了HTML文件,但還沒有把它上傳至服務器的目錄。)為了綁定視圖函數和URL,我們使用URLconf。
在urls.py改成:
1 from django.contrib import admin 2 from django import * 3 from django.conf.urls import url 4 from sys import path 5 path.append(r'E:\mytest') //添加搜索地址 6 from views import hello 7 8 urlpatterns = [ 9 url('^hello/$', hello), 10 ]
保存之后 運行服務器,在瀏覽器輸入http://127.0.0.1:8000/hello/ 即可看到Hello Word的界面 。
