下面我将详细讲解“Django 创建新App及其常用命令的实现方法”这个话题。
在 Django 中创建新的 App 可以使用 Django 自带的 startapp
命令。在终端中进入 Django 项目所在目录,并使用以下命令:
python manage.py startapp app名
其中,“app名”是你所创建 App 的名称。此命令会在项目目录下创建一个与 App 名称相同的文件夹,其中包含一些默认的文件和文件夹。
在创建了新的 App 后,我们需要在数据库中建立相应的表格,可以使用以下命令:
python manage.py makemigrations
python manage.py migrate
其中,makemigrations
命令用于生成数据库迁移文件,migrate
命令用于将迁移文件应用于数据库,建立相应的数据表。
Django 中的超级用户可以访问后台管理页面并进行相应操作。我们可以使用以下命令创建超级用户:
python manage.py createsuperuser
按照终端提示输入用户名、邮箱和密码即可创建超级用户。
Django 中的测试可以帮助我们检查应用程序的各个方面是否能够正常工作。我们可以使用以下命令在终端中运行测试:
python manage.py test
此命令会搜索项目中所有继承自 Django 预定义测试类的测试方法,并将其运行。
在开发过程中,我们可以使用 Django 自带的开发服务器来运行应用程序。可以使用以下命令启动开发服务器:
python manage.py runserver
该命令会在本地运行一个开发服务器,默认情况下监听 8000 端口。
为了更好地理解以上命令的实现方法,下面通过两个实例进行说明。
根据上述第一步创建一个名为 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
访问 http://127.0.0.1:8000/
可以看到默认的 Django 欢迎页面。要访问我们刚刚创建的应用,需要在浏览器中输入 http://127.0.0.1:8000/blog/
。
根据上述第一步创建一个名为 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
访问 http://127.0.0.1:8000/
可以看到默认的 Django 欢迎页面。要访问我们刚刚创建的应用,需要在浏览器中输入 http://127.0.0.1:8000/polls/
。
以上就是 “Django 创建新 App 及其常用命令的实现方法” 的完整攻略了,希望对你有帮助。
本文链接:http://task.lmcjl.com/news/15488.html