ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

二、创建应用程序

2021-06-25 15:00:06  阅读:135  来源: 互联网

标签:models 创建 模型 py 应用程序 Django


  昨天已经完成了项目建立。详见:一、创建一个项目 - 流星落地 - 博客园 (cnblogs.com)

       在前面打开的终端窗口中应该还运行着runserver 。请再打开一个终端窗口(或标签页),并切换到manage.py所在的目录。激活该虚拟环境,再执行命令startapp   命令startapp appname 让Django建立创建应用程序所需的基础设施。如果现在查看项目目录,将看到其中新增了一个文件夹learning_logs打开这个文件夹,看看 Django都创建了什么。其中最重要的文件是models.py、admin.py和views.py。我们将使用models.py来定义我们要在应用程序中管理的数据   1.定义模型。打开models.py文件,看到里面什么也没有   我们导入了模块models,还让我们创建自己的模型。模型告诉Django如何处理应用程序中存储的数据。在代码层面,模型就是一个类,就像前面讨论的每个类一样,包含属性 和方法
from django.db import models        #创建模型

class Topic(models.Model):
    #用户学习的主题
    text = models.CharField(max_length=200)     #存储少量文本,如名称、标题、城市等。200字符
    date_added = models.DateTimeField(auto_now_add=True)    #记录日期和时间的数据。建新主题时,自动设置为当前日期时间

    def __str__(self):
        #返回模型的字符串表示
        return self.text            #返回值为上面的属性

  2.激活模型。

  要使用模型,必须让Django将应用程序包含到项目中。为此,打开settings.py(它位于目录learning_log/learning_log中)

  这是一个元组,告诉Django项目是由哪些应用程序组成的。请将INSTALLED_APPS 修改成下面这样,将前面的应用程序添加到这个元组中:

   3.Django修改数据库,使其能够存储与模型Topic 相关的信息

 

  命令makemigrations 让Django确定该如何修改数据库,使其能够存储与我们定义的新模型相关联的数据。输出表明Django创建了一个名为0001_initial.py的迁移文件,这个文件 将在数据库中为模型Topic 创建一个表。   接下来应用这种迁移,让Django替我们修改数据库:

   4.创建超级用户。

 

  注意:输入密码时不显示,自己要记得。

  5.管理网站注册模型。

   admin.py里面目前为空。要进行注册Topic

 

   再次打开网站:http://localhost:8000/admin/ ,看效果:

 

 

  至此,管理员创建完毕!剩下的明天继续。

 

 

 

标签:models,创建,模型,py,应用程序,Django
来源: https://www.cnblogs.com/flashcode/p/14930004.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有