閱讀484 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Django入門與實踐

一,環境安裝
django提供兩種安裝模式:
1.pip安裝:pip install Django [==版本號]
2.源碼安裝:
官網下載源碼:https://www.djangoproject.com/download/
對python支持如下:
image
安裝:解壓源碼後,進入文件夾運行:python setup.py install

二,使用
1.創建項目
進入想將項目存放的文件夾中,進入cmd命令行模式,運行django-admin startproject myblog(注:myblog是項目名稱,根據自己項目命名),django將自動生成項目結構如下:
image
項目結構詳解:
manage.py:
與項目進行交互的命令行工具集的入口,項目管理器,執行python manage.py來查看所有命令。
其中有一個命令是:python manage.py runserver是運行django內置的web服務器,如下所示:
image
默認開啟端口號為8000,若想更改,直接在啟動命令後加端口號:python manage.py runserver 9000
myblog目錄:項目的一個容器,包含項目最基本的一些配置,目錄名稱不建議修改。
wsgi.py: python服務器網關接口
urls.py:URL配置文件,Django項目中所有頁麵都需要我們自己去配置URL
settings.py:項目的總配置文件(很重要)
init.py:模塊聲明文件

2.創建應用
打開命令行,進入項目中manage.py同級目錄,輸入:python manage.py startapp blog(應用的名稱)
添加應用名到settings.py中的INSTALLED_APPS中
image
應用目錄結構:
image
migrations:數據移植模塊,內容自動生成。
admin.py:該應用的後台管理係統配置(Django為每個應用都創建了後台管理)
apps.py:該應用的一些配置
models.py:數據模塊,使用ORM框架
tests.py:自動化測試模塊
views.py:執行響應的代碼所在模塊

3.Template開發
3.1URL配置
前麵介紹過,項目應用URL的配置我們可以在項目的urls.py中配置,但當我們的項目過大後,該文件的管理將成為負擔,所以,在實際使用中,我們需要將URL按照應用分開配置。
在項目的urls.py中進行如下配置:(以blog應用為例)
image
然後在我們的blog應用中添加urls.py文件。
image
在urls.py文件中:
image
注意:1.項目的urls.py文件和應用中的urls.py文件配置路徑是層級關係,所以,以上的配置我們需要按照https://localhost:8000/index/index才能訪問到。
2.路徑中使用正則時,需要注意在配置字符後加‘/’,否則不能映射。
image
3.2 HTML模板引擎
Django內置了模板引擎,如需修改可以在項目的settings.py中修改。
image
創建步驟:
1.在應用的根目錄下創建名叫Templates的目錄
2.在該目錄下創建HTML文件
3.在views.py中返回render()
image
4.傳遞數據:
render()函數中支持一個dict類型的參數傳值。(更多類型請查看官網)
view.py中傳值:
image
html中接值:
image
注意:這種目錄方式在多應用中會造成html文件名衝突的問題,解決方案是在Templates目錄中創建和應用名同名的文件夾,將所有的html文件放入該wenjianji文件夾內。

4.Models
步驟:
1.創建類,繼承models.Model,該類即是一張數據表,創建字段。
image
2.命令行進入manage.py同級目錄
執行python mange.py makemingrations [blog(應用名)]
image

再執行python manage.py migrate
image
3.Django會自動在blog/migrations/目錄下生成移植文件
4.執行python manage.py sqlmigrate blog 文件id 查看SQL語句
image
5.傳值
image
6.接值:
image

最後更新:2017-08-24 11:32:54

  上一篇:go  支撐雙11每秒17.5萬單事務 阿裏巴巴對JVM都做了什麼?
  下一篇:go  Python 3 on Visual Studio Code