大家好,從今天開始呢,咱們進行django框架的學習,課程總共分為6節,通過6節課的學習,讓大家對django有具體的了解,并能使用django開發出具有交互功能的網站應用。好,下面咱們進行第一節的學習。在學習django之前呢,咱們先了解什么web框架 大家看一下這張圖:


從圖上可以看出,web框架,就是將路由系統、業務處理邏輯、數據庫與模板耦合這些功能集中打包在一起,實現網站應用開發的底層功能。
由此可見,咱們在使用web框架進行網站應用開發中,就不用考慮如何請求、解析、響應等這些底層操作,咱們只需要按照web框架的規則進行填寫和修改,就能實現相應的業務功能,從而讓網站開發變得很簡單。
在python語言中,有很多web框架,常用的有Django,TurboGears,web2py和flask,每個框架都有其自身的特點和優勢,咱們可以根據不同的項目,選擇不同的框架來進行開發,對于剛開始接觸web應用開發,我建議還是使用django,主要原因也是因為他上手快,使用簡單,能快速搭建出高性能的網站應用。
下面咱們介紹下django,django這個名字來自Django Reinhardt(強哥.萊恩哈特),他是法國著名吉他手,爵士樂史上偉大的琴師。django語言是在2003年時,由阿德里安和西蒙開發出了的,最早是用于內部新聞編輯。直到 2005 年正式對外發布。有了Django,咱們可以在幾個小時內就開發出一個網站應用,讓網站開發變得更加簡單。
Django 框架特點:
1、django的框架是一種mtv模型組織,類似mvc,開發快速,維護和升級非常方便
2、復用性,相同的功能模塊,可以移植到不同的項目中使用
3、安全性,django里面集成了一些必須的安全認證策略,如SQL注入、跨站點腳本、跨站點請求偽造等,咱們以此開發會提高網站的安全性。
4、擴展性,django作為一個框架,有極強的擴展性,可以在其基礎開發各類網站應用。
– Django的版本
– 最新版本:3.0.1
– 當前教學版本:3.0.1
django的官網
https://www.djangoproject.com/
2、Django的安裝
django安裝非常簡單,首先保證你的電腦已經安裝好python以及pip,咱們打開命令提示符,輸入pip install django。
– 安裝
1. 在線安裝:打開cmd命令提示符界面
2. 輸入
– `pip install django # (安裝django的最新版本)`
– 或
– `pip install django[==版本]`
– 如:
– `pip install django==3.0`
(安裝django的指定版本)
– 查看
– import django
print(django.VERSION)
– Django的卸載
– pip uninstall django
3、創建第一個網站
上面咱們把django框架的基本情況做了個大致了解,下面咱們就通過實際操作,創建一個網站,來看看django到底是怎么運行的。這里咱們要用一個pycharm編輯器。對于編輯器的情況這里就不做太多介紹,具體安裝方法在講義里面有,如果沒安裝的,可以自行去根據方法來安裝。
現在咱們打開pycharm,看到這個界面,咱們點擊創建項目-選擇django 設定項目存儲位置,點擊create 就會創建一個mysite項目。


Django將自動生成下面的目錄結構:
與項目同名的目錄中是配置文件,venv 虛擬環境, manage.py是django項目管理文件。
– 目錄文件說明:
– mysite 項目包文件夾
– 項目包的主文件夾(默認與項目名稱一致)
1. `__init__.py`
– 項目初始化文件,服務啟動時自動運行
2. ‘asgi.py’
-用來處理websocket請求
3.`settings.py`
– Django的配置文件, 此配置文件中的一些全局變量將為Django框架的運行傳遞一些參數
– setting.py 配置文件,啟動服務時自動調用,
– 此配置文件中也可以定義一些自定義的變量用于作用全局作用域的數據傳遞
4. `wsgi.py`
– WEB服務網關接口的配置文件,僅部署項目時使用
5. `urls.py`
– 項目的基礎路由配置文件,所有的動態路徑必須先走該文件進行匹配
`manage.py` 文件介紹
– 此文件是項目管理的主程序,在開發階段用于管理整個項目的開發運行的調式
– `manage.py` 包含項目管理的子命令, 如:
– `python manage.py runserver` 啟動服務
– `python manage.py startapp` 創建應用
– `python manage.py migrate` 數據庫遷移
– `…`
`settings.py` 文件介紹
1. `BASE_DIR`
– 用于綁定=當前項目的絕對路徑(動態計算出來的), 所有文件都可以依懶此路徑
2. `DEBUG`
用于配置Django項目的啟用模式
1. True 表示開發環境中使用 `調試模式`(用于開發中)
2. False 表示當前項目運行在`生產環境中`(不啟用調試)
3. `ALLOWED_HOSTS`
– 設置允許訪問到本項目的網絡地址列表
– 取值:
1. 如果為空列表, 表示只有`127.0.0.1`能訪問本項目
2. [‘*’] 表示任何網絡地址都能訪問到當前項目
如:
localhost / 127.0.0.1 / 0.0.0.0 / IP
局域網內也允許訪問
注意:
如果要在局域網內訪問的話,啟動方式:
python3 manage.py runserver 0.0.0.0:端口號
4. `INSTALLED_APPS`
– 指定當前項目中安裝的應用列表
5. `MIDDLEWARE`
– 用于注冊中間件
6. `TEMPLATES`
– 用于指定模板的配置信息
7. `DATABASES`
– 用于指定數據庫的配置信息
8. `LANGUAGE_CODE`
– 用于指定語言配置
– 取值:
– 中文 : `”zh-Hans”`
9. `TIME_ZONE`
– 用于指定當前服務器端時區
– 取值:
– 中國時區 : `”Asia/Shanghai”`
10. `ROOT_URLCONF`
– 用于配置根級 url 配置 ‘mysite.urls’
– 如:
– `ROOT_URLCONF = ‘mysite.urls’`
– 缺省配置
– 模塊
– `import django.conf.global_settings`
`url.py` 文件介紹
1. 網站路由功能的配置文件
2. urlpatterns 是一個 url() 實例的列表,如:
urlpatterns = [
path(r’^admin/’, admin.site.urls),
]
– 作用:
該文件會包含 urlpatterns 的列表用于表示路由-視圖映射,通過 url() 表示具體映射
3. url() 函數
– 用于描述路由與視圖函數的對應關系
– 模塊
– `from django.conf.urls import url`
– 語法:
– url(regex,views,kwargs=None,name=None)
1. regex: 字符串類型,匹配的請求路徑,允許是正則表達式
2. views: 指定路徑所對應的視圖處理函數的名稱
3. kwargs: 向視圖中傳遞的參數
4. name: 為地址起別名,反向解析時使用
– 注:
– 每個正則表達式前面的r表示`”`不轉義的原始字符串
– 當urlpatterns內有多個url對象時,按自上而下的順序進行配置,一但有 路由與url配置成功,則后面的所有url被忽略
`wsgi.py` 文件介紹
1.wsgi是一個接口,WSGI全稱:Web Server Gateway Interface。網絡服務網關接口
2.wsgi實現了HTTP請求、解析HTTP請求、發送HTTP響應等底層應用的功能,
Django中的應用(功能模塊) – app
什么是應用(app)
– 應用在Django項目中是一個獨立的業務模塊,可以包含自己的路由,視圖,… …
創建應用APP
在每個django項目中可以包含多個APP,相當于一個大型項目中的分系統、子模塊、功能部件等等,相互之間比較獨立,但也有聯系。
所有的APP共享項目資源。
在pycharm下方的terminal終端中輸入命令:
python manage.py startapp login
這樣就創建了一個叫做login的APP,django自動生成“login”文件夾。
Django應用的結構組成
1. `migrations` 文件夾
– 保存數據遷移的中間文件
2. `__init__.py`
– 應用子包的初始化文件
3. `admin.py`
– 應用的后臺管理配置文件
4. `apps.py`
– 應用的屬性配置文件
5. `models.py`
– 與數據庫相關的模型映射類文件
6. `tests.py`
– 應用的單元測試文件
7. `views.py`
– 定義視圖處理函數的文件
– 配置安裝應用
– 在 settings.py 中配置應用, 讓此應用能和整個項目融為一體
INSTALLED_APPS = [
… …,
‘自定義應用名稱’
]
– 如:
“`py
INSTALLED_APPS = [
‘login’, # 用戶信息模塊
‘regsier’, # 收藏模塊
]
“`
4. 編寫路由
路由都在urls文件里,它將瀏覽器輸入的url映射到相應的業務處理邏輯。
簡單的urls編寫方法如下圖:


5. 編寫業務處理邏輯
業務處理邏輯都在views.py文件里。


通過上面兩個步驟,我們將index這個url指向了views里的index()函數,它接收用戶請求,并返回一個“hello world”字符串。
6. 運行web服務
現在我們已經可以將web服務運行起來了。
命令行的方式是:python manage.py runserver 127.0.0.1:8000
但在pycharm中,你可以這么干:
在上部工具欄中找到下面圖示的圖標。


點擊下拉箭頭


點擊edit configurations


在host中填入:127.0.0.1 port中填入:8000
OK確定之后,點擊綠色的三角,web服務就運行起來了。




這樣打開后,咱們就看到網站了,可以說不用寫一行代碼,就能建立一個網站 。下面咱們逐個文件介紹一下,看看他們都是什么功能,起什么作用。
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。