python web框架Django的使用
1、建立一個專案
1、建立對應的虛擬環境
命令:mkvirtualenv -p /usr/bin/python3.5 hz1805
檢視所有虛擬環境 workon
退出虛擬環境 deactivate
刪除虛擬環境 rmvirtualenv hz1805
使用虛擬環境 workon 虛擬環境名
2、安裝django
如果pip版本較老,可以先升級:pip install --upgrade pip
pip install django==1.11.7
3、檢查django是否安裝成功
1、pip list
2、進入互動模型
import django django.get_version() 檢視到對應版本,則證明安裝成功
2、建立一個django web專案
1、建立專案
1、建立一個目錄 mkdir 目錄名
2、在對應的目錄下建立專案
django-admin startproject 專案名
2、啟動伺服器測試
進入到專案目錄下 執行 python manage.py runserver
可以開始伺服器,開啟後在瀏覽器中可以訪問
3、建立一個應用(在專案目錄下開啟)
python manage.py startapp 應用名
4、用pycharm開啟
直接pycharm.sh開啟,選擇open,選擇manage.py的父目錄開啟即可
3、常用配置
1、編碼,快捷鍵,字型…
2、注意虛擬環境中python配置
file---setting---project:專案名---project interpreter---下拉選擇 show all ---右上角新增按鈕---ex_iting envirement---選中虛擬環境---應用到所有的專案確定即可
注:虛擬環境的目錄 /home/使用者/.local/virtualenvs/虛擬環境名/bin/python
4、目錄介紹
1、app — 應用名
可以自定義,也可以建立,可以建立多個(小專案)
1、migrations 目錄
遷移目錄,是自動生成的,通常是生成資料庫表的時候產生中間檔案
2、_ init _ .py
初始化包的時候呼叫,是一個包的標識
3、admin.py 管理專案資料庫
4、apps 管理應用
5、models.py models資料模型,通常用來方便的操作資料庫
6、tests.py 測試的時候用,往往開發完成的時候測試人員使用
7、views.py 檢視函式,通常用來處理業務邏輯python程式碼
2、week01 — 專案名
放置管理整個專案的一些配置檔案
1、setting.py 整個專案的配置
2、urls.py 路由
用來分發請求的url,將對應的url分發到對應views處理
3、wsgi.py 是uwsgi伺服器的配置檔案,開發完成上線時候使用
3、db.sqlite3 資料庫
4、manage.py
專案的配置檔案,通常啟動,生成資料庫的時候使用,自動生成的
5、templates目錄
模板,通常用來放置html模板
5、setting 檔案介紹
BASE_DIR: 專案的根路徑
DEBUG: 是否開啟除錯模式,開發的時候開啟,True 開始,false 關閉
ALLOWED_HOSTS:允許訪問的主機地址,預設只能本機訪問,["*"]表示所有的地址都可以訪問
INSTALLED_APPS 已經安裝的應用,注意:自己建立的應用需要新增進去
MIDDLEWARE 中間鍵
TEMPLATES 模板檔案的配置
DATABASES 配置資料庫
LANGUAGE_CODE 配置語言 中文:"zh-hans"
TIME_ZONE 配置時區 中國:"Asia/Shanghai"
STATIC_URL 配置靜態資源
6、外網訪問開發無服務
1、如果是宿主機訪問虛擬機器需要設定網路為橋接模式
2、啟動伺服器:
<1>、在setting中設定 ALLOWED_HOSTS為["*"]
<2>、使用python manage。py runserver 0.0.0.0:埠號
**命令:python manage.py runserver 表示預設只能自己訪問
2、demo-helloworld
流程:urls --->views檢視函式 --->template html檔案 ---> views 檢視函式響應
開發流程:
1、template 模板中寫要展示的html網頁
2、views 檢視函式中響應一個html,如:return render(request,"模板名")
3、urls 將url路徑與檢視函式對應即可
3、model 模型
作用:model模型,通常用來方便操作資料庫
1、可以方便的建立表
2、方便的增刪改查
3、可以方便的在views中使用
1、設計表
欄位1,欄位2,...---> sql:create table 表名(欄位 欄位型別...)
在django中直接寫對應model模型,就可以自動的生成表
如:定義一個學生類
注意:modle 中定義的類需要繼承models.Model
class Student(models.Model):
s_name = models.CharField(max_length = 50)
s_age = models.IntegerField(default = 18)
2、需要執行遷移才能自動生成對應的表
1、生成遷移檔案
命令:python manage.py makemigrations
2、執行遷移檔案
命令:python manage.py migrate
3、執行遷移後,重新整理後就可以看到自動建立的表
注意:首次執行遷移時,還會建立django專案需要的表
3、如何連線資料庫
pycharm 右側--->database---> + --->import from source --->test connect 如果不能點,需要點選下方的download下載對應的驅動,--->再點選test connect--->成功後確定即可連線上
4、如何使用pycharm管理資料庫
1、雙擊表名可以查看錶的所有資料
2、插入/刪除 一條資料
點選表的上方的+/-按鈕,注意操作完後必須提交(db綠色向上箭頭)才可生效
3、注意:pycharm的資料操作後不會自動重新整理,開發測試資料的時候,需要手動重新整理,來檢視資料
4、ddl按鈕可以查看錶的建立語句
5、黑色圖示的按鈕 —> new console —> 可以輸入sql語句 —> 綠色按鈕是執行