Django干貨知識(shí)分享,ORM模型(一)
大綱
- ORM定義
- 使用ORM創(chuàng)建數(shù)據(jù)庫表
- 新增一條數(shù)據(jù)
什么是ORM?
ORM (Object Realtional Mapping)即對(duì)象關(guān)系映射,允許你使用類和對(duì)象對(duì)數(shù)據(jù)庫進(jìn)行操作,這大大提高了對(duì)數(shù)據(jù)庫的控制,避免了直接使用 SQL 語句對(duì)數(shù)據(jù)庫進(jìn)行操作。

ORM與數(shù)據(jù)庫關(guān)系
ORM創(chuàng)建數(shù)據(jù)庫表
第一步:myproject項(xiàng)目中settings.py中新增myapp應(yīng)用
- # 在settings.py中INSTALLED_APPS新增應(yīng)用
- INSTALLED_APPS = [
- 'django.contrib.admin',
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.sessions',
- 'django.contrib.messages',
- 'django.contrib.staticfiles',
- 'myproject.myapp',
- ]
第二步:myapp應(yīng)用中models.py中新增Person類
第三步:創(chuàng)建數(shù)據(jù)庫表
- # 先進(jìn)行遷移
- python3 manage.py makemigrations
- # 創(chuàng)建表結(jié)構(gòu)
- python3 manage.py migrate
新增一條數(shù)據(jù)
- python3 manage.py shell
- from myproject.myapp.models import Person
- pers = Person(first_name="小", last_name="華", age="18")
- pers.save()

數(shù)據(jù)庫結(jié)果