在python脚本中单独使用Django ORM
2022-08-01 # django

如果是在django项目的根目录下新建脚本,是最便捷的方法。

main.py

1
2
3
4
5
6
7
8
9
10
11
12
import os
import django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "docu.settings")
django.setup()

from docu_web.models import Documentary
if __name__ == '__main__':
query = Documentary.objects.get(cn_title_1='蓝色星球2')
print(type(query))
print(type(query.category))
for item in query.category.all():
print(item.cn_category)

而我的文件结构是这样的。

db.sqlite3
│ file.txt
│ main.py (单独文件)
│ manage.py

├─docu
│ │ asgi.py
│ │ settings.py
│ │ urls.py
│ │ wsgi.py
│ │ init.py
│ │
│ └─pycache
│ settings.cpython-37.pyc
│ urls.cpython-37.pyc
│ wsgi.cpython-37.pyc
init.cpython-37.pyc

├─docu_web (app文件夹)
│ │ admin.py
│ │ apps.py
│ │ models.py
│ │ tests.py
│ │ urls.py
│ │ views.py
│ │ init.py