目錄
1、建立虛擬環境 安裝django
2、建立django專案
3.執行專案
7、給建立的模組 新增urls.py 內容如下
8、編寫model
9、資料遷移 對資料庫進行增刪改查 都需要進行資料遷移的操作
學習的github:
建立虛擬環境看ubtuntu安裝python3的虛擬環境
安裝django
django-admin startproject my_blog
建立成功後的目錄結構
path為django的路由語法:
include
將路徑分發給下一步處理;
# 引入path
from django.urls import path
# 正在部署的應用的名稱
urlpatterns = [
# 目前還沒有urls
]
django 框架主要關注的是模型(model)、模板(template)和檢視(views),稱為mtv模式。層次職責
模型(model),即資料訪問層
模板(template),即業務邏輯層
檢視(view),即表現層
訪問模型及調取恰當模板的相關邏輯。模型與模板的橋梁。
簡單來說就是model訪問資料,view決定需要調取哪些資料,而template則負責將調取出的資料以合理的方式展現出來。
在剛建立的article 模型的資料夾中開啟 models.py檔案,輸入以下內容
from django.db import models
# create your models here.
# 匯入內建的user模型。
from django.contrib.auth.models import user
# timezone 用於處理時間相關事務。
from django.utils import timezone
# 部落格文章資料模型
class articlepost(models.model):
# 文章作者。引數 on_delete 用於指定資料刪除的方式
author = models.foreignkey(user, on_delete=models.cascade)
# 文章標題。models.charfield 為字串字段,用於儲存較短的字串,比如標題
title = models.charfield(max_length=100)
# 文章正文。儲存大量文字使用 textfield
body = models.textfield()
# 文章建立時間。引數 default=timezone.now 指定其在建立資料時將預設寫入當前的時間
created = models.datetimefield(default=timezone.now)
# 文章更新時間。引數 auto_now=true 指定每次資料更新時自動寫入當前時間
updated = models.datetimefield(auto_now=true)
# 內部類 class meta 用於給 model 定義元資料
class meta:
# ordering 指定模型返回的資料的排列順序
# '-created' 表明資料應該以倒序排列
ordering = ('-created',)
# 函式 __str__ 定義當呼叫物件的 str() 方法時的返回值內容
def __str__(self):
# return self.title 將文章標題返回
return self.title
#通過執行 makemigrations 命令,建立新的遷移表 django 會檢測你對模型檔案的修改,並且把修改的部分儲存為一次遷移。
python manage.py makemigrations
#命令選中所有還沒有執行過的遷移並應用在資料庫上,也就是將模型的更改同步到資料庫結構上
python manage.py migrate
在每次修改 models.py檔案後都要執行以上的命令,
遷移是非常強大的功能,它能讓你在開發過程中持續的改變資料庫結構而不需要重新刪除和建立表。它專注於使資料庫平滑公升級而不會丟失資料。
django 學習使用
目錄 1 建立虛擬環境 安裝django 2 建立django專案 3.執行專案 7 給建立的模組 新增urls.py 內容如下 8 編寫model 9 資料遷移 對資料庫進行增刪改查 都需要進行資料遷移的操作 學習的github 建立虛擬環境看ubtuntu安裝python3的虛擬環境 安裝dja...
Django學習筆記 PIP使用
pip是安裝和管理python包的工具.ttps python setup.py install f python27 pip install django 1.10.5 3,pip其他命令 f python27 pip show django name django version 1.10.5 ...
Django學習之使用models
首先,使用一下 建立乙個名為django的django工程 django admin startproject django django.contrib.admin django.contrib.auth django.contrib.contenttypes django.contrib.ses...