(Django)取得目前URL/app_name

1
2
3
4
5
6
7
8
from django.urls import resolve

def get_current_url(request):
...
current_url = resolve(request.path_info).url_name
app_name = resolve(request.path_info).app_name
print("current_url: %s" % current_url)
print("app_name: %s" % app_name)

在template取得app_name

1
{{request.resolver_match.app_name}}

(MSSQL)datetime處理

 

現在時間

1
SELECT GETDATE()

取得現在年、月、日

1
2
3
SELECT YEAR(GETDATE())
SELECT MONTH(GETDATE())
SELECT DAY(GETDATE())
繼續閱讀

(Django)資料庫內密碼欄位加密 - make_password

  1. import make_password
  2. use make_password() function
1
2
3
4
5
6
7
from django.contrib.auth.hashers import make_password

class MyView(CreateView):
...
def form_valid(self, form):
pwd = form.cleaned_data['password']
pwd = make_password(pwd)

Hexo+GitHub Pages架設個人blog

Hexo

Hexo 是一個基於 Node.js 開發的網誌框架,具有下列幾項特點:

  • 使用Markdown語法
  • 一鍵部署,只需一個指令就能部署到GitHub Pages或Heroku等支援靜態網頁的空間
  • 豐富的外掛套件,可安裝外掛支援Jade, CoffeeScript
  • 輕量級,編輯速度快
  • 支援多樣Theme
繼續閱讀

*args和**kwargs可變參數用法

  • *args**kwargs是Python程式中能夠接收可變長度的參數。
  • *args打包成元組(Tuple)資料型態,**kwargs打包成字典(Directory)資料型態。
  • *args**kwargs可一起使用,但*args要放在**kwarg之前,不然會發生語法錯誤。

程式範例:

繼續閱讀

(MSSQL)INSERT INTO SELECT/SELECT INTO FROM

INSERT INTO SELECT語法

1
INSERT INTO TABLE2(COL1, COL2,...) SELECT COL1, COL2,... FROM TABLE1 WHERE CONDITION

INSERT INTO SELECT 語法從一個表複製資料,然後把數據插入到一個已存在的表中。目標表中任何已存在的行都不會受影響。

繼續閱讀