Django入門學習(一)

此學習過程是參照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調度器。到目前爲止不能對映射說解釋太多,由於沒有一個親自的動手實踐,解釋太多看着也是沒感受的,這是個人感覺。我第一次學習官方問並按照文檔中的進行實踐時,遇到不少困惑,第二次再學習時看到解釋感受豁然開朗!

第一節就寫到這裏,後續還會繼續寫。

相關文章
相關標籤/搜索