Django入門與實踐
一,環境安裝
django提供兩種安裝模式:
1.pip安裝:pip install Django [==版本號]
2.源碼安裝:
官網下載源碼:https://www.djangoproject.com/download/
對python支持如下:
安裝:解壓源碼後,進入文件夾運行:python setup.py install
二,使用
1.創建項目
進入想將項目存放的文件夾中,進入cmd命令行模式,運行django-admin startproject myblog(注:myblog是項目名稱,根據自己項目命名),django將自動生成項目結構如下:
項目結構詳解:
manage.py:
與項目進行交互的命令行工具集的入口,項目管理器,執行python manage.py來查看所有命令。
其中有一個命令是:python manage.py runserver是運行django內置的web服務器,如下所示:
默認開啟端口號為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中
應用目錄結構:
migrations:數據移植模塊,內容自動生成。
admin.py:該應用的後台管理係統配置(Django為每個應用都創建了後台管理)
apps.py:該應用的一些配置
models.py:數據模塊,使用ORM框架
tests.py:自動化測試模塊
views.py:執行響應的代碼所在模塊
3.Template開發
3.1URL配置
前麵介紹過,項目應用URL的配置我們可以在項目的urls.py中配置,但當我們的項目過大後,該文件的管理將成為負擔,所以,在實際使用中,我們需要將URL按照應用分開配置。
在項目的urls.py中進行如下配置:(以blog應用為例)
然後在我們的blog應用中添加urls.py文件。
在urls.py文件中:
注意:1.項目的urls.py文件和應用中的urls.py文件配置路徑是層級關係,所以,以上的配置我們需要按照https://localhost:8000/index/index才能訪問到。
2.路徑中使用正則時,需要注意在配置字符後加‘/’,否則不能映射。
3.2 HTML模板引擎
Django內置了模板引擎,如需修改可以在項目的settings.py中修改。
創建步驟:
1.在應用的根目錄下創建名叫Templates的目錄
2.在該目錄下創建HTML文件
3.在views.py中返回render()
4.傳遞數據:
render()函數中支持一個dict類型的參數傳值。(更多類型請查看官網)
view.py中傳值:
html中接值:
注意:這種目錄方式在多應用中會造成html文件名衝突的問題,解決方案是在Templates目錄中創建和應用名同名的文件夾,將所有的html文件放入該wenjianji文件夾內。
4.Models
步驟:
1.創建類,繼承models.Model,該類即是一張數據表,創建字段。
2.命令行進入manage.py同級目錄
執行python mange.py makemingrations [blog(應用名)]
再執行python manage.py migrate
3.Django會自動在blog/migrations/目錄下生成移植文件
4.執行python manage.py sqlmigrate blog 文件id 查看SQL語句
5.傳值
6.接值:
最後更新:2017-08-24 11:32:54
上一篇:
支撐雙11每秒17.5萬單事務 阿裏巴巴對JVM都做了什麼?
下一篇:
Python 3 on Visual Studio Code
Android的HttpClient和WebView session不同的問題
AliSQL 20170716版本發布 Invisible Indexes 功能和 SELECT FROM UPDATE 語法
Oracle Rac 11R2添加節點
java 整合 activiti工作流 web流程設計器 整合視頻教程 SSM
在車裏哭完笑著走進辦公室……這26句話條條紮心#創業很苦,堅持很酷#
中國電信八大基地三家獨立
84小時,230台服務器,袋鼠雲和客戶一起全力阻擊WannaCrypt蠕蟲病毒
Jetson TX2 初體驗
(翻譯)編寫優秀Bug報告的藝術及案例分析
依托大數據 構建稅收共治格局