此學習過程是參照Django官方文檔進行的,參考學習網址爲Django。至於Django的安裝在此再也不敘述,請參考Django install。我在此的開發環境是Win7 64位、Eclipse+PyDev、MySQL、Python3.4,Python鏈接MySQL須要mysqlclient-1.3.7-cp34-none-win_amd64.whl這個鏈接器插件。html
須要說明的是,本文中的輸入命令是在Linux下執行的,不過在win7的cmd也是能執行的,之因此這麼寫的緣由是我有打算之後學習完Django,要把Django部署到Linux環境下。python
查看Django是否安裝成功能夠在命令行中輸入:mysql
$ python -m django --version
若是安裝成功,會顯示你安裝的Django版本號。web
1、建立一個Django工程,建立命令是:正則表達式
$ django-admin startproject mysite
其中mysite是你的工程名字,這條命令能夠在任何目錄下執行,只不過在哪一個目錄下執行,你的工程文件目錄就在哪一個目錄下了,因此你想把工程文件放到哪一個目錄下,你就在哪一個目錄下執行。sql
用eclipse建立工程的截圖以下:django
接下來是運行這個工程,開啓運行工程的服務器,命令爲:瀏覽器
$ python manage.py runserver 0.0.0.0:8080
加上後面的 0.0.0.0:8080 是讓從任何機器都能訪問到,要否則只能在本機的127.0.0.1:8080才能訪問到。服務器
在瀏覽器裏輸入相應的IP加端口號便可訪問歡迎界面了。架構
eclipse啓動web服務:
出現歡迎界面。
2、在工程中添加一個應用
添加命令:
$ python manage.py startapp polls
polls是應用的名字。在eclipse中右擊mysite——>Django——>Create application,而後輸入應用的名字便可。
Django是MVT架構,即模型(model)、視圖(view)、模板(telmplate)。
先寫一個hello world 視圖,在polls下的views.py文件中添加:
polls/views.py
from django.http import HttpResponse def index(request): return HttpResponse("Hello, world. You're at the polls index.")
爲了能訪問到這個view,須要在polls下添加urls.py文件並進行編輯
from django.conf.urls import url from . import views urlpatterns = [ url(r'^$', views.index, name='index'), ]
urls文件的做用就是作映射的,可是修改完polls的urls後還要在工程的urls中添加polls這個應用的映射。mysite下的urls.py修改的內容爲:
from django.conf.urls import include, url from django.contrib import admin urlpatterns = [ url(r'^polls/', include('polls.urls')), url(r'^admin/', admin.site.urls), ]
在瀏覽器中輸入:http://127.0.0.1:8000/polls/,便可看到hello world了。
這裏要注意的是urls中的正則表達式,就是靠這些正則表達式來正確匹配瀏覽器中的URL,以此來準確映射到相應的view。
至於urls的映射詳細解釋能夠參考URL dispatcher,中文翻譯看URL調度器。到目前爲止不能對映射說解釋太多,由於沒有一個親自的動手實踐,解釋太多看着也是沒感受的,這是個人感覺。我第一次學習官方問並按照文檔中的進行實踐時,遇到不少困惑,第二次再學習時看到解釋感受豁然開朗!
第一節就寫到這裏,後續還會繼續寫。