1. 程式人生 > >Django學習筆記(二)----簽到設計邏輯及資料庫基本操作API

Django學習筆記(二)----簽到設計邏輯及資料庫基本操作API

1.釋出會簽到系統設計原理

簽到系統設計原理:
簽到功能頁面屬於某一場獨立釋出會。在釋出列表中,每一條釋出會都含有一個“簽到”連結,用來開啟對應簽到頁面。 簽到連結根據釋出會id來確認:/sign_index/{{event.id}}/。
釋出會:
這裡寫圖片描述
單擊sign登陸按鈕時(form實現),會自動跳轉到/sign_index/{{event.id}}/路徑。target=”{{event.id}}_blank”屬性設定連結在新視窗開啟。顯示程式碼在templates目錄下sign_index.html檔案中。
簽到頁面處理:
這裡寫圖片描述
簽到頁面
這裡寫圖片描述
簽到處理邏輯中,判斷當前簽到使用者是否所屬於對應釋出會,判斷依據為根據輸入手機號,到Guest表中查詢手機號對應手機號所屬釋出會

。判斷邏輯在view.py中處理。
嘉賓列表:
這裡寫圖片描述
判斷邏輯:
這裡寫圖片描述

2.Django資料庫基本操作

Django為資料庫操作提供python API,包括資料插入、查詢、刪除、更改操作;

from sign.models impot Event,Guest
models:django模型,資料庫表建立
desc tables:檢視資料庫表結構

Event、Guest表結構:
這裡寫圖片描述

2.1插入資料
table.objects.create()
eg:
from datetime import datetime
Event.objects.create(id=1,name=”Tom”,limit=2000,status=True,address=”Beijing”,start_time=datetime(2017,9,22,12,0,0))

2.2查詢資料
table.objects.get()
eg:
Event.objects.get(name=”榮耀9釋出會”).status
Event.objects.get(name=”榮耀9釋出會”).limit

模糊查詢:table.objects.filter()
eg:
Event.objects.filter(name__contains=”釋出會”),name為釋出會名字,name和contains之間用雙下滑線連線,contain == LIKE。

2.3刪除資料
table.objects.delete()
eg:
Guest.objects.get(phone=’123456’).delete()

2.4更新資料
table.objects.update()
eg:
Guest.objects.select_for_update().filter(phone=’123456’).update(realname=’jack’)

相關推薦

Django學習筆記----簽到設計邏輯資料庫基本操作API

1.釋出會簽到系統設計原理 簽到系統設計原理: 簽到功能頁面屬於某一場獨立釋出會。在釋出列表中,每一條釋出會都含有一個“簽到”連結,用來開啟對應簽到頁面。 簽到連結根據釋出會id來確認:/sig

Django學習筆記:使用Template讓HTML、CSS參與網頁建立

Django學習筆記(二):使用Template讓HTML、CSS參與網頁建立 通過本文章實現: 瞭解Django中Template的使用 讓HTML、CSS等參與網頁建立 利用靜態檔案應用網頁樣式 一、Template的使用 Template是Django利用渲染器將模板檔案與資料內容結合

Django學習筆記

【建立一個投票APP】 在Django的專案裡,每個APP約定俗成由一個python的包構成。Django會自動生成APP的目錄結構,這樣你就可以專心編寫程式碼而不用為組織目錄煩惱了。 Projects 和 APP 的區別: APP是實

菜雞的Django學習筆記如何建立第一個部落格頁面

1.pycharm,new project,django,專案名設為myblog 2.Tools,Run manage.py Task… 3.在下面輸入startapp blog 這裡建立了一個名叫blog的應用 4.將應用名新增到setting.p

Django 學習筆記第一個網頁

Django 第一個 Hello World 專案 經過上一篇的安裝,我們已經擁有了Django 框架 1.選擇專案預設存放的地址 預設地址是C:\Users\Lee,也就是進入cmd控制檯的地址,建立專案後命令 django-admin startproject project_test 預設地址就新建了一

Django學習筆記--通過model自動生成資料表

首先要編寫好自己的model from django.db import models # Create your models here. class Article(models.Model

python之Django學習筆記---Django從工程創建、app創建到表建模在頁面的顯示

ins req sql charm 如果 步驟 spa use view 創建工程: 在命令行中切換目錄至需要創建工程的目錄,然後在命令行中輸入如下命令創建djangoTestPro工程 D:\PycharmProjects\untitled\MyTestPr

Docker學習筆記---docker鏡像基於container制作

系統基礎 方式 目錄 info run contain tar 互聯 指定 Docker鏡像詳解前面講到docker包括image,container.....等組件docker image包含啟動容器所需的文件系統及內容,所以它才能用於創建並啟動docker容器docke

struts2學習筆記—— 獲取登入資訊計算線上人數

package com.lewa.action; import java.util.Map; import org.apache.struts2.dispatcher.SessionMap; import org.apache.struts2.interceptor.ApplicationAware; i

VOLTE學習筆記——IMS相關標識SIP知識

一、IMS相關標識 1、私有使用者標識IMPI: IP Multimedia Private Identity  簡要的說:用於使用者接入IMS網路的註冊,鑑權,認證和計費,私有使用者標識不用於呼叫的定址和路由;私有使用者標識採用網路接入識別符號(NAI)的形式,即[ema

Spark (Python版) 零基礎學習筆記—— Spark Transformations總結舉例

1. map(func) 將func函式作用到資料集的每個元素,生成一個新的分散式的資料集並返回 >>> a = sc.parallelize(('a', 'b', 'c')) >>> a.map(lambda x:

Docker學習筆記--docker部署配置常用指令介紹

Docker部署安裝 ubuntu:apt-get install docker centos:yum install docker 設定開機啟動Docker Daemon程序 systemctl start docker.service syst

設計模式學習筆記 設計基本原則之【單一職責原則】

code 分享 開發者 實際應用 需要 ret ext file類 tor 單一職責原則(SRP: Single Responsibility Principle) 名詞解釋: 1) 職責:是指類變化的原因。 2) 職責擴散:就是因為某種原因,職責P被分化為粒度更細的職責P

設計模式學習筆記--簡單工廠模式和工廠模式

bsp bubuko rac oid nds gen body () pri 老生長談的兩個設計模式了,這裏把這兩個設計模式對比著來總結一下。 什麽是簡單工廠模式? 簡單工廠模式:根據傳入工廠類的參數動態決定要創建哪一個產品類的實例。 UML圖如下(以實現一個計算器為例):

java設計模式學習筆記--- 結構型模式

文章目錄 介面卡模式 組合模式 裝飾模式 代理模式 什麼時候使用代理模式 享元模式 外觀模式(門面模式) 橋樑模式 介面卡模式 介面卡是一個介面轉換器,用於在接收不同的輸入時,得到一致

Django學習筆記十六:閱讀計數和優化計數防重新整理

閱讀計數主要就是記錄網頁被瀏覽的次數,防刷的方法就是記錄瀏覽的cookie,使每個cookie只能增加一次閱讀數, 當然,刪除cookie和關閉瀏覽器就可以重新增加閱讀數,更加優化的方法還在學習中,先分享這個我會的 models.py的程式碼 class Books(m

Django學習筆記十八:伺服器的試用和部署

因為博主穴力,所以一開始的學習都是在虛擬機器上進行的,專案學習的差不多了,是時候學習一下部署了 特意在某雲上買了個伺服器,試試水,看看能不能再15天試用期完成部署的全部操作練習 先在雲主機上設定賬密,這樣方便在xshell上使用 在xshell中新建連線,輸

Django學習筆記十三:Celery非同步操作傳送郵件

非同步操作傳送郵件 在settings.py裡新增郵箱配置 from os import environ # 郵件配置 EMAIL_USE_SSL = True EMAIL_HOST = 'smt

設計模式學習筆記單例模式

單例模式(Singleton Pattern): Ensure a class has only one instance, and provide a global point of access to it. (確保某一個類只有一個例項,並向整個系統提供這個例項的

php laravel框架學習筆記 數據庫操作

true 數據 mar sql show top 一行 ati del 原博客鏈接:http://www.cnblogs.com/bitch1319453/p/6810492.html mysql基本配置 你可用通過配置環境變量,使用cmd進入mysql,當然還有一種東