Django初学者笔记系列(二):创建应用程序

本文是Django初学者笔记的第二部分,介绍了如何创建应用程序、定义模型Topic和Entry,以及如何进行数据库迁移。教程详细讲解了如何在Django管理网站中注册模型,创建超级用户,添加主题和条目,以及使用Django shell来查看和操作数据。
摘要由CSDN通过智能技术生成

Django初学者笔记系列(二)

1.创建应用程序

Django项目 由一系列应用程序组成,它们协同工作,让项目成为一个整体。我们暂时只创建一个应用程序,它将完成项目的大部分工作

当前,在前面打开的终端窗口中应该还运行着runserver 。请再打开一个终端窗口(或标签页),并切换到manage.py所在的目录。激活该虚拟环境,再执行命令startapp

learning_log$ source ll_env/bin/activate
(ll_env)learning_log$ python manage.py startapp learning_logs
(ll_env)learning_log$ ls
db.sqlite3 learning_log learning_logs ll_env manage.py (ll_env)learning_log$ ls learning_logs/
admin.py init.py migrations models.py tests.py views.py

我们将使用models.py来定义我们要在应用程序中管理的数据。admin.py和views.py将在稍后介绍。目录下还有一个apps.py文件,作用之后了解

2.定义模型
打开models.py并创建模型:

from django.db import models

class Topic(models.Model): 
	"""用户学习的主题"""
	text = models.CharField(max_length=200)
	date_added = models.DateTimeField(auto_now_add=True)

def __str__(self):
	"""返回模型的字符串表示"""
	return self.text

我们创建了一个名为Topic 的类,它继承了Model ——Django中一个定义了模型基本功能的类。Topic 类只有两个属性:text 和date_added。属性text是一个CharField——由字符或文本组成的数据。需要存储少量的文本,如名称、标题或城市时,可使用CharField 。定义CharField 属性时,必须告诉Django该在数据库中预留多少空间。属性date_added 是一个DateTimeField ——记录日期和时间的数据。我们传递了实参auto_add_now=True ,每当用户创建新主题时,这都让Django将这个属性自动设置成当前日期和时间。

要获悉可在模型中使用的各种字段,戳下方链接:
模型字段的官方文档

我们需要告诉Django,默认应使用哪个属性来显示有关主题的信息。Django调用方法__str__() 来显示模型的简单表示。在这里,我们编写了方法__str__() ,它返回存储在 属性text中的字符串

3.激活模型

打开settings.py,将应用添加进去。

--snip-- 
INSTALLED_APPS = (
--s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值