zoukankan      html  css  js  c++  java
  • Django框架学习----模型层

    模型层的简介

    创建模型

     如图我再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的版本之后就可以正常访问了。

  • 相关阅读:
    python3数据库配置,远程连接mysql服务器
    Ubuntu 16.04安装JDK
    用Python从零开始创建区块链
    理解奇异值分解SVD和潜在语义索引LSI(Latent Semantic Indexing)
    gensim介绍(翻译)
    记一次浅拷贝的错误
    Heap queue algorithm
    Python
    python列表中插入字符串使用+号
    Linux(Ubuntu)使用 sudo apt-get install 命令安装软件的目录在哪?
  • 原文地址:https://www.cnblogs.com/si-dian/p/12609301.html
Copyright © 2011-2022 走看看