日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python Django基本介绍

發布時間:2023/12/2 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python Django基本介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

創建Django項目并運行

實驗環境:
Ubuntu 16.04下安裝好Anaconda3
Windows下安裝好PyCharm
實驗步驟
一、創建django工程
在Ubuntu 16.04下執行下面的命令。
(1)創建一個python3的虛擬環境(如果已經創建,忽略此步)
$ conda create --name py3 python=3
(2)進入該虛擬環境
$ conda activate py3

(3)安裝django
$ conda install django

(4)新建項目
(注意: 由于編輯器版本之間的一些差別, 我們統一使用跟編輯器版本無關的通用方式創建項目。先在命令行創建項目,然后再設置PyCharm代碼同步)
采用以下命令創建項目,projectname表示項目名可修改。

例如,創建名為hello_dj的工程。
$ django-admin startproject djtest11

使用tree命令查看目錄結構,如果沒有tree命令,則先安裝。
$ sudo apt-get install tree

$ cd djtest11
$ tree

各文件作用如下:

二、使用PyCharm同步項目
(1)用PyCharm創建一個項目

解釋器選擇上面創建的虛擬環境中的python3.7,本示例中,解釋器的路徑為:
/home/hadoop/anaconda3/envs/py3/bin/python3.7

遠端項目的路徑選擇上面創建的項目路徑(注意不要選擇內層同名的目錄)。

點【確定】后效果如下:

點【Create】后完成創建。
(2)同步項目
選擇【Tools】-【Deployment】-【Download …】下載項目文件到本地。

同步后的項目代碼如下:

三、運行Django項目
(1)在PyCharm中,修改setting.py
將settings.py文件中的ALLOWED_HOSTS = [ ],改成ALLOWED_HOSTS = [’’]
ALLOWED_HOSTS = [’’]
默認情況下,修改后,文件會自動同步到Linux下。

開啟服務有兩種方式:
(3)通過下面命令開啟服務
在Ubuntu16.04下開啟服務,運行下面的命令(~/djtest11是項目目錄):
$ cd ~/djtest11
$ python manage.py runserver 0.0.0.0:8000

(說明:按Ctrl+C可以退出運行)
(4)訪問服務器
打開瀏覽器,輸入地址
http://[IP]:8000/

(5)在PyCharm中開啟服務
選擇編輯器右上角的【Add Configuration】的按鈕

點擊【+】

點擊添加【Django server 】

設置Name、修改Host為0.0.0.0,表示的是服務在哪個IP監聽

點擊【Fix】,在彈出窗口,選中【Django】,在右側選擇本地項目目錄,選擇Settings文件路徑。

(說明,如果看不到【Fix】按鈕,在【Environment variables】中添加名為“DJANGO_SETTINGS_MODULE”,值為“項目名.settings”的環境變量)

點擊綠色三角形,啟動服務

打開瀏覽器,輸入地址
http://[IP]:8000/

視圖與路由

一、簡單的URL路由
(1)創建視圖函數
在settings.py同級目錄創建views.py文件.

(2)定義視圖對應的URL
修改urls.py,修改(默認修改完,文件會同步到Linux端)

(3)服務啟動后,在瀏覽器中輸入:
http://[IP]:8000/hello
就能看到網頁中出現”hello django!!!”

二、使用尖括號(<>)從url中捕獲值
(1)繼續創建視圖函數

(2)繼續定義視圖對應的URL

(3)在瀏覽器中輸入:
http://[IP]:8000/hello2/tom/
就能看到網頁中出現”hello tom!!!”

說明,如果期望對捕獲值進行類型轉換,可以采用轉換器:
path(‘hello2/int:age/’, views.test2),
默認支持的轉換器:
str,匹配除了路徑分隔符(/)之外的非空字符串,這是默認的形式.
int,匹配正整數,包含0。
slug,匹配字母、數字以及橫杠、下劃線組成的字符串。
uuid,匹配格式化的uuid,如 075194d3-6885-417e-a8a8-6c931e272f00。
path,匹配任何非空字符串,包含了路徑分隔符

路徑匹配還可以采用re_path正則匹配,
如: re_path(‘hello/$’,views.test5)、re_path('hello/(?P[0-9]+)/’,views.test6),
這里不再深入討論。

新建APP

一、創建APP
方法一:Linux下運行命令創建APP

(1)在項目目錄下,執行創建APP命令
$ cd ~/djtest11
$ python manage.py startapp music

創建后,可以看到目錄結構
$ tree

(2)在PyCharm中,將項目代碼下載到本地

方法二:PyCharm中創建APP
(1) Run manage.py Task

在下方的命令提示界面中,
輸入: startapp book

(3)在PyCharm中,將項目代碼下載到本地,方法同上。
二、在APP中創建視圖
(1)創建視圖函數
(2)在剛才創建的book這個APP下,選中view.py,輸入以下代碼,創建視圖函數。

(3)為視圖配置url

三、啟動服務并測試
按上面的方法啟動服務
在瀏覽器中輸入:http://[IP]:8000/book,就能看到網頁中出現”book”啦!!!

總結

以上是生活随笔為你收集整理的python Django基本介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。