程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Django框架之介紹與啟動

編輯:Python

文章目錄

  • 前言
  • Django概述
  • Django安裝
  • Django的部分常用命令
  • Django的部分配置文件介紹
  • Django的運行示例
  • 配置內網訪問

前言

因為短學期需要用Django框架來做個NLP的系統用於展示,因此記錄一下學習到的相關內容,也是為了到時候需要使用能夠快速上手,大都是從b站上看來的。
【全網最全】最新Django教程全套,超詳細講解
感覺講的還是蠻清楚的。不夠我用的版本和他不同,我用的是Django==3.2.13。不過目前還沒發現有不兼容的地方。

Django概述

Django是一個開放源代碼的Web應用框架,由Python寫成。采用了MTV的框架模式,即模型M,視圖V和模版T。
Django的MTV模式:
M模型層:負責與數據庫交互
T模板層:負責呈現內容到浏覽器
V視圖層:負責接受請求、獲取數據、返回結果

Django安裝

終端輸入

pip install Django==3.2.13

如果使用Pycharm終端應該會自動激活虛擬環境,直接輸入命令即可,如果是VScode,沒怎麼配置過的話,可能終端不太能安裝上,這時候就需要自己來激活虛擬環境

conda activate 虛擬環境路徑

左邊的(TF2.1)表示終端已經激活了TF2.1這個虛擬環境

當然如果嫌每次都要激活會比較麻煩,可以在VScode的setting.json中配置自動激活虛擬環境
可以參考我的另一篇博客
手把手教你VScode終端自動激活anaconda的python虛擬環境
安裝完了之後可以檢查一下

pip show django


如果能看到這樣的信息,說明Django已經成功安裝了。

Django的部分常用命令

Django-admin startproject 文件名 # 創建項目
Python manage.py runserver 端口號 # 運行服務器
Ctrl+c # 退出服務器
Python manage.py startapp 應用名 # 創建應用

Django的部分配置文件介紹

創建完項目並且啟動一次服務器之後,其文件架構如下:

其中db.sqlite3是需要運行一次才會生成的,看名字就知道和數據庫有關。

__ init __:python包初始化文件
Wsgi.py:web服務網關的配置文件,正式啟動需要用到
Urls.py:項目的主路由配置
Setting.py:項目的配置文件

Setting.py包含django項目啟動的所有配置項,分為公有配置和自定義配置
示例:BASE_DIR(大寫) = “xxxx”
公有配置:Django官方提供的基礎配置

BASE_DIR = Path(__file__).resolve().parent.parent # 返回項目的絕對路徑
DEBUG = True # 調試模式, 能夠提示錯誤以及有代碼更新後立刻重新啟動
ALLOWED_HOSTS = [] # 用於過濾HOST的頭的值,默認配置為127.0.0.1
LANGUAGE_CODE = 'zh-Hans' # 設置語言
TIME_ZONE = 'UTC' # 設置時間

Django的運行示例

首先打開終端

django-admin startproject demo //創建一個名稱為demo的文件


可以看到項目被創建。

然後進入項目文件夾目錄

cd demo


然後即可運行服務器

python manage.py runserver

django默認的地址就是127.0.0.1

最後打開浏覽器看到是這樣的頁面,說明已經啟動成功了

配置內網訪問

簡單理解就是連同一個WiFi就能訪問。

首先
終端中輸入ipconfig找出自己的ip地址

ipconfig


我當前ip地址為192.168.56.1
在setting.py的ALLOWED_HOSTS加入ip

ALLOWED_HOSTS = ["192.168.56.1"]

再在命令行運行
Cmd運行python manage.py runserver 0.0.0.0:5000
然後網頁輸入192.168.56.1:5000即可進入網頁


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved