Login
网站首页 > 文章中心 > 其它

Django_创建新App及其常用命令的实现方法

作者:小编 更新时间:2023-10-04 16:05:24 浏览量:233人看过

下面我将详细讲解"Django 创建新App及其常用命令的实现方法"这个话题.

在 Django 中创建新的 App 可以使用 Django 自带的 startapp 命令.在终端中进入 Django 项目所在目录,并使用以下命令:


python manage.py startapp app名


其中,"app名"是你所创建 App 的名称.此命令会在项目目录下创建一个与 App 名称相同的文件夹,其中包含一些默认的文件和文件夹.

2.1. 创建数据库表格

在创建了新的 App 后,我们需要在数据库中建立相应的表格,可以使用以下命令:


python manage.py makemigrations
python manage.py migrate


其中,makemigrations 命令用于生成数据库迁移文件,migrate 命令用于将迁移文件应用于数据库,建立相应的数据表.

2.2. 创建超级用户

Django 中的超级用户可以访问后台管理页面并进行相应操作.我们可以使用以下命令创建超级用户:


python manage.py createsuperuser


按照终端提示输入用户名、邮箱和密码即可创建超级用户.

2.③ 运行测试

Django 中的测试可以帮助我们检查应用程序的各个方面是否能够正常工作.我们可以使用以下命令在终端中运行测试:


python manage.py test


此命令会搜索项目中所有继承自 Django 预定义测试类的测试方法,并将其运行.

2.④ 启动开发服务器

在开发过程中,我们可以使用 Django 自带的开发服务器来运行应用程序.可以使用以下命令启动开发服务器:


python manage.py runserver


为了更好地理解以上命令的实现方法,下面通过两个实例进行说明.

示例1:创建一个博客应用程序

根据上述第一步创建一个名为 blog 的应用:


python manage.py startapp blog


然后在 blog 应用的 models.py 文件中定义一个名为 Article 的模型:


from django.db import models

class Article(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
pub_date = models.DateTimeField('date published')


此时此刻呢依次执行以下命令,在数据库中创建 Article 模型对应的表格:


python manage.py makemigrations
python manage.py migrate


最后使用以下命令启动开发服务器:


python manage.py runserver


示例2:创建一个投票应用程序

根据上述第一步创建一个名为 polls 的应用:


python manage.py startapp polls


然后在 polls 应用的 models.py 文件中定义两个名为 Question 和 Choice 的模型:


from django.db import models

class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')

class Choice(models.Model):
question = models.ForeignKey(Question, on_delete=models.CASCADE)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)


此时此刻呢依次执行以下命令,在数据库中创建 Question 和 Choice 模型对应的表格:


python manage.py makemigrations
python manage.py migrate



python manage.py runserver


版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章