摘要:多表操作是常用的資料庫操作,如果不使用多表操作,建立資料庫是沒有意義的。 多表操作包含三種類型: 一對多 多對多 一對一 每一種類型又包含正向查詢及反向查詢兩個方向。 為了更好的練習多表操作,我們要先創建資料庫表的模型: 1 #書籍表,與作者建立多對多關係,出版社建立多對一關係 2 class Bo
阅读全文
11 2019 档案
摘要:Django中的模板語言有許多內建語法可以幫助我們完成渲染網頁的工作,但往往我們需要的功能有許多是內建語法所沒有提供的,因此我們需要透過自定義標籤來協助我們做到這些事情。 自定義過濾器、simple_tag及inclusion_tag這三種功能各有其應用場景,但是建立方法卻都類似 1. 在專案下開啟
阅读全文
摘要:在app下的admin.py中寫入以下程式碼: from crm.models import * #要顯示的表就要寫在這裡 admin.site.register(models.TableName) 還有其他操作 # 修改admin中資料表顯示的方式 class RoleConfig(admin.M
阅读全文
摘要:一個網站如果沒有權限控管,就等於是沒有保安的辦公大樓,所有人都可以任意進出任何地點使用任何資料。 但我們也希望能夠製作一個可以插拔的權限控管,可以先把主要業務邏輯做好以後,再把權限控管加入,不用做太大的更動。 目前這個組件的目錄結構是長這樣子: rbac ├─service │ ├─middlewa
阅读全文
摘要:純粹紀錄寫法,以後可以用。 pagination.py from django.utils.safestring import mark_safe class Pagination: ''' ''' def __init__(self,current_page,data_list,request,p
阅读全文
摘要:1. 上傳tar檔並且解壓縮# tar xvf mysql-8.0.12-linux-glibc2.12-x86_64.tar(如果沒有該檔案,先將上傳的xz檔解壓縮) 2. 移動該目錄到/usr/binmv mysql-8.0.12-linux-glibc2.12-x86_64 /usr/bin/
阅读全文
摘要:首先安裝PIL包 pip install pillow _ import random from PIL import Image, ImageDraw, ImageFont, ImageFilter def get_chars_str(): ''' :return:驗證碼字符集合 ''' _let
阅读全文
摘要:在一個網站中,上傳檔案也是相當重要的功能,諸如匯入或是更新用戶內容經常會用到。 首先,先解決CSRF跨域請求的安全機制。 方式一: 在form標籤中,加入 {% csrf_token %} <form id="form" action="/userinfo/" method="POST"> {% c
阅读全文