创建工程
本例:python3.7+django1.8.2
步骤1:进入本地虚拟环境,安装django
pip install django==1.8.2
步骤2:创建工程
python manage.py startproject + 工程名
步骤3:创建app应用
python manage.py startapp + 应用名称
步骤4:注册应用
在工程目录中的settin.py文件中的 INSTALLED_APPS中添加应用
步骤5:查看是否可以运行成功
cmd中运行
python manage.py runserver
该界面表示运行成功
步骤6:设计ORM
在app目录中的model.py 中设置对应的模型类
步骤7:迁移文件
python manage.py makemigrations
运行结果:
Migrations for 'booklist':
0001_initial.py:
- Create model BookInfo
步骤8:执行迁移
python manage.py migrate
执行结果:
Operations to perform:
Synchronize unmigrated apps: staticfiles, messages
Apply all migrations: contenttypes, sessions, auth, booklist, admin
Synchronizing apps without migrations:
Creating tables...
Running deferred SQL...
Installing custom SQL...
Running migrations:
Rendering model states... DONE
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying contenttypes.0002_remove_content_type_name... OK
Applying auth.0002_alter_permission_name_max_length... OK
Applying auth.0003_alter_user_email_max_length... OK
Applying auth.0004_alter_user_username_opts... OK
Applying auth.0005_alter_user_last_login_null... OK
Applying auth.0006_require_contenttypes_0002... OK
Applying booklist.0001_initial... OK
Applying sessions.0001_initial... OK
步骤9:通过模型类操作数据库
python manage.py shell
>>> from booklist.models import BookInfo
>>> b = BookInfo()
>>> b.btitle = "AAA"
>>> from datetime import date
>>> b.pub_data = date(1990,1,1)
>>> b.save() #新增并保存数据
>>> BookInfo.objects.get(id=1)
<BookInfo: BookInfo object>
>>> b2 = BookInfo.objects.get(id=1) #查看数据
>>> b2.btitle
'AAA'
>>> b2.bpub_data
<class 'django.db.models.fields.DateField'>
>>> b2.bpub_data = date(1991,2,2) #修改数据
>>> b2.save()
>>> b2.delete() #保存数据
>>>