安裝好了就可以使用了,下面介紹使用django建立乙個最簡單的應用。
1、首先在本地f盤建立乙個django專案
這樣f盤下面就會有乙個helloworld目錄也就是django專案.進入到專案有如下的內容:
使用pycharm開啟專案:
讓你以多種方式與該 django 專案進行互動。具體可檢視幫助文件./manage.py –help.
2)init.py
我們cat init.py發現該檔案是個空檔案,只是讓python將該檔案所在的目錄(此處是mysite/mysite/)當成乙個package。
3)settings.py
所支撐站點的內容列表,配置路由
5)wsgi.py
python 和web伺服器互動的檔案。
2、啟動django服務看看是否正常
發現報了兩個錯誤
run 'python manage.py migrate'
error: [errno 10013]
ok對於第乙個錯誤,按照提示要先輸入python manage.py migrate
之後在啟動服務,照做。
第二個服務,是因為django預設的埠8000被占用了。換乙個埠就行了,換埠很簡單,在啟動服務命令之後新增埠號即可:python manage.py runserver 9999
。
3、建立專案應用
在專案中建立乙個名為hello的應用
這裡hello下面檔案的介紹使用網上的一張圖,只是把他的應用blog換成我們的hello即可:
4、對建立好的專案應用進行配置(簡單返回字串)
對於應用hello下面的views.py配置如下:
#index函式接受使用者的請求request,處理之後返回處理的結果,也就是對使用者的相應response.
對於應用hello下面的urls.py配置如下:
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^index/', views.index),
]
對於專案helloworld下面的urls.py配置如下:
from django.conf.urls import include, url
from hello import urls as hello_urls
urlpatterns = [
url(r'^hello/', include(hello_urls)),
]
5、對建立好的專案應用進行配置(返回模板)
上面,在views中我們只是簡單的返回了字串,這裡我們返回乙個html模板。首先需要在應用hello下面建立乙個模板目錄templates,然後在裡面建立html檔案模板(這裡說一下,為了避免麻煩,不要隨便修改目錄和檔名),然後使用render函式,render(request, 模板檔案,字典),這個函式第三個引數中的鍵是html中要顯示的引數名,值是要顯示的值。
views修改如下:
from django.shortcuts import render
# create your views here.
defindex
(request):
return render(request,'index.html',)
templates下的html檔案:
lang="en">
charset="utf-8">
documenttitle>
head>
}h1>
body>
html>
hello為要輸出的引數名(key), 會輸出wallace(value)
到這裡,django的使用就完了,但是還有一點特別重要,那就是如果乙個專案下面有多個應用,每個應用下面都有模板目錄templates,然後都直接在templates下面建立html檔案,這時候如果不同應用下面的templates出現同名的html檔案會出錯,解決的辦法是在templates目錄下再建立乙個和應用同名的目錄,然後把html檔案放到這個目錄下,此時要相應的修改render中的html模板的路徑。
django入門記錄 1
步驟 1 安裝python和django 2 建立專案python admin startproject mysite 此處可以替換 3 至少需要乙個資料表,所以要建立乙個表 python manage.py migrate 4 然後就可以執行看看了,python manage.py runserv...
django入門記錄 1
步驟 1 安裝python和django 2 建立專案python admin startproject mysite 此處可以替換 3 至少需要乙個資料表,所以要建立乙個表 python manage.py migrate 4 然後就可以執行看看了,python manage.py runserv...
Python系列之 1 Django入門
請求訪問流程 http請求經過url對映器,到達view層,view層可以從model層獲取資料,再從template層取得不變的html資料,和model層取得資料組合,最後返回httpresponse應答。1.在終端下,進入準備存放專案的目錄下執行 django admin startproje...