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