配置Django-ORM
ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。
此时打开项目根目录下与应用名同名的文件夹,找到models.py文件并打开,创建数据库的映射表模型:

class Meta
Django模型类的一个Meta内部类,它用于定义一些Django模型类的行为特性。下面是它的一些参数作用:

创建并保存好之后,回到项目根目录下,执行命令:
python manage.py makemigrations 和 python manage.py migrate 将刚添加的数据模型在数据库中创建对应的数据表:

以后,每次修改了models.py文件,都需要执行这两行命令。
创建视图函数:
打开项目根目录下与应用名同名的文件夹,找到views.py文件并打开,在顶行导入创建的ORM,并添加对应的视图函数,视图函数通过render方法接收一个request请求,返回一个html页面:

在函数中可以对ORM的数据进行增删改查

注意:STATIC_ROOT是用来存放使用python manage.py collectstatic命令收集起来的文件的,这个目录也是在正式环境(DEBUG=FALSE)时NGINX寻找项目静态文件的目录。这个目录不会在开发环境(DEBUG=TRUE)时发挥作用,此时如果使用manage.py runserver启动时Django会自动在(myProject/appName/static)寻找静态文件目录。
网友评论