Django中的超级用户和自己创建app原来这么简单! | 您所在的位置:网站首页 › 自己创建app卖酒 › Django中的超级用户和自己创建app原来这么简单! |
这是我参与11月更文挑战的第6天,活动详情查看:2021最后一次更文挑战 系列文章第一篇:快速创建一个Django项目,Python环境也给你安排了 创建一个admin账户首先在vscode中我们启动调试项目,然后打开终端,进入到对应项目目录下,执行命令pipenv shell即可进入虚拟环境,然后再执行下面命令创建一个admin账户, python manage.py createsuperuser
会自动跳转到admin登录界面,
通过上面注释解释,首先我们可以修改一下项目语言和时区,改为中文,时区也改成我们这边的~ LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai'修改后保存,项目是以调试模式开启的,所以保存后系统会自动更新,无需我们再次启动项目,我们直接刷新前面访问的管理后台页面,就会发现页面内容变成中文了。
首先在vscode中我们启动调试项目,然后打开终端,进入到对应项目目录下,执行命令pipenv shell即可进入虚拟环境,然后再执行下面命令创建一个admin账户, python manage.py startapp blog运行后,我们看目录结构,会发现多了一个blog目录,也就是我们刚刚创建的一个app,
创建好app,首先需要在settings中的INSTALLED_APPS中添加上新创建的app, INSTALLED_APPS = [ 'django.contrib.admin', ... 'blog', # 博客app ] 创建Article Models进入到blog/models.py,我们先创建一个Article模型,文章模型主要包括文章作者、文章标题、文章概要和文章正文这四个属性,其他还应该添加属性有:标题图、文章标签、浏览量等,方便入门学习,其余属性后期再添加: from django.db import models from django.contrib.auth.models import User # Create your models here. class Article(models.Model): """ 创建一个基本的文章对象 包括:作者、标题、概要、正文 后期需要添加:标题图、文章标签、浏览量等 """ # 文章作者,author 通过 models.ForeignKey 外键与系统自带的 User 模型关联在一起 # 参数 on_delete 用于指定数据删除的方式,避免两个关联表的数据不一致。 author = models.ForeignKey(User, on_delete=models.CASCADE) # 文章标题 title = models.CharField(max_length=255, null=False, blank=False) # 文章概要 summary = models.CharField(max_length=255, null=False, blank=False) # 文章正文 content = models.TextField() # 内部类 class Meta 用于给 model 定义元数据 class Meta: # ordering 指定模型返回的数据的排列顺序 # '-title' 表明数据列表显示按标题名称降序排列 ordering = ('-title',) # db_table 歉意映射到数据库后的表名 db_table = 'tb_article' # django后台管理系统显示名称 verbose_name = '文章管理' verbose_name_plural = verbose_name # 函数 __str__ 定义当调用对象的 str() 方法时的返回值内容 # 它最常见的就是在Django管理后台中做为对象的显示值。因此应该总是为 __str__ 返回一个友好易读的字符串 def __str__(self): # 将文章标题返回,django后台管理系统显示条目名称 return str(self.author) + '-' + self.title创建好模块后,我们需要将Article模型注册到blog/admin.py中,这样才会在后台管理系统中显示, from django.contrib import admin from blog.models import Article # Register your models here. # 注册模型 admin.site.register(Article)另外我们还需要在终端执行迁移命令,这样系统就会自动根据Article模型中的属性帮我们在数据库中创建对应的表了。 # 进入虚拟环境后执行以下命令 python manage.py makemigrations python manage.py migrate
下期见,我是爱猫爱技术的老表,如果觉得本文对你学习有所帮助,欢迎点赞、评论、关注我! |
CopyRight 2018-2019 实验室设备网 版权所有 |