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基本介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 函数、面向对象
- 下一篇: array python 交集_模糊数学