模型层的简介
创建模型
如图我再blog应用的models.py文件里面创建了一个Article对象,具有id,author,title,abstract,content,publish_time等字段还定义了一个__str__函数该函数返回的内容是django自带后台管理的每一条数据的显示名字,如果没有这个函数那么我们的数据在后台显示的时候很难分辨。
创建好Article类之后需要执行两个命令把这个类激活到数据库里面去
python manage.py makemigrations -》生成迁移文件
python manage.py migrate -》将迁移文件同步到数据库
执行完成之后需要在后台配置刚刚生成的这个表,在admin.py文件中代码如下:
创建后台用户
这样一来就完全配置好了,接下来就是创建后台的用户了。
打开cmd来到我们的项目里面执行命令:python manage.py createsuperuser
执行之后输入创建的账号密码就可以创建成功了
启动项目之后访问127.0.0.1:8000/admin就可以看到我们刚刚创建的表了。
从数据库获取信息显示
我们数据库的表也创建好了,接下来就获取表里面的数据来显示了。
我们现在views.py里面定义一个请求函数info,如下:
请求函数编写好之后有一个重要的步骤不能忘记,配置路由如下:
配置好了之后在浏览器访问127.0.0.1:8000/blog/info就可以看到如下页面:
遇到的问题
我再创建好了后台的用户之后访问127.0.0.1:8000/admin的时候页面无法访问,而且我运行的项目直接退出,但是其他页面又是可以正常访问的。这个情况多半是Django和python的版本没有对应造成的我的Python版本是3.7对应的Django版本是2,0,但是我下载的是3.0的版本。我卸载django重新安装2,0的版本之后就可以正常访问了。