Django代碼的實用技巧專欄

MedusaSorcerer的博客


專欄目錄

專欄詳情

Django動態調用模型ORM類

from django.apps import apps as django_apps

# 你定義的Django註冊APP名稱
appname = 'App Name'

# 返回指定APP下全部ORMModel信息
orm = dict([(x._meta.db_table, x) for x in django_apps.get_config(appname).get_models()])

# 獲取指定模型類對象
# table_name 是指代ORM的指定表名稱,或者是自動生成的MySQL表名稱
orm.get('table_name')
複製代碼

Django-Request參數對象不可修改

# 使用request對象的時候須要修改request的json參數對象的時候, 
# 修改報錯爲該對象不支持修改, 即不可變對象類型 
# 此時咱們須要強制修改該對象須要怎麼辦呢?

# 解決:
request.data._mutable = True
複製代碼

腳本中添加Django項目環境

# 加載腳本在Django項目內的時候能夠採用直接導入的方式
import os
import django

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "DjangoOBJName.settings")
django.setup()


# 加載腳本在Django項目外的時候能夠採用這樣的路徑加載方式
import sys

sys.path.append("Django-Object-Path")
os.environ['DJANGO_SETTINGS_MODULE'] = 'DjangoOBJName.settings'
複製代碼
相關文章
相關標籤/搜索