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

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

1. 创建新 App

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

python manage.py startapp app名

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

2. 常用命令的实现方法

2.1. 创建数据库表格

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

python manage.py makemigrations
python manage.py migrate

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

2.2. 创建超级用户

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

python manage.py createsuperuser

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

2.3. 运行测试

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

python manage.py test

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

2.4. 启动开发服务器

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

python manage.py runserver

该命令会在本地运行一个开发服务器,默认情况下监听 8000 端口。

示例说明

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

示例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

访问 http://127.0.0.1:8000/ 可以看到默认的 Django 欢迎页面。要访问我们刚刚创建的应用,需要在浏览器中输入 http://127.0.0.1:8000/blog/

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

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

python manage.py startapp polls

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

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)

接下来依次执行以下命令,在数据库中创建 QuestionChoice 模型对应的表格:

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 及其常用命令的实现方法” 的完整攻略了,希望对你有帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Django 创建新App及其常用命令的实现方法 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Django2.0 models中的on_delete参数

    一、外键、OneToOne字段等on_delete为必须参数  – 如下ForeignKey字段源码,to、on_delete为必须参数to:关联的表on_delete:当该表中的某条数据删除后,关联外键的操作related_name:反查参数,设置后可以在被关联表中通过该字段反查外键所在表,默认:set_表名to_field:默认主键,因为mysql只支持…

    Django 2023年4月10日
    00
  • django 类视图的使用方法详解

    Django 类视图的使用方法详解 Django 是一个开源的 Python Web 框架,使用 Django 可以方便地构建复杂的 Web 应用程序。类视图是 Django 中非常重要的一种视图方式,在本文中,我们将详细讲解 Django 类视图的使用方法。 什么是 Django 类视图 类视图是 Django 中的一种功能强大的视图方式,它可以让我们更加…

    Django 2023年5月16日
    00
  • 详解Django Meta元数据类属性解析

    在 Django 中,每个模型都包含一个名为 Meta 的内部类,该类允许我们声明有关模型的元数据。这些元数据可以用来控制模型的特定方面的行为,例如它们的排序,或者将模型转换为某个特定的格式。 下面是一些常见的 Django 元数据类属性及其含义: db_table db_table用于定义模型的数据库表名。如果没有指定,Django 使用模型类的名称和小写…

    Django 2023年3月13日
    00
  • django之定义统一返回数据格式与GET/POST装饰器

    1. 为了返回给网页前端的格式统一,定义一个通用的插件类,返回统一格式数据 # enconding:utf-8 “”” 定义一个插件类, “”” from django.http import JsonResponse,HttpResponse # 自定义状态码 class HttpCode(object): # 正常登陆 ok = 200 # 参数错误 p…

    Django 2023年4月13日
    00
  • django2笔记之路由path语法的实现

    下面是详细讲解“django2笔记之路由path语法的实现”的完整攻略: 1. 路由path语法概述 在Django中,路由用于匹配URL,并将请求分发到对应的视图函数。而路由的定义则是通过一个Python模块来完成的,这个模块通常被称作“路由表”。 在Django 2开始,我们使用path()函数定义路由而不是url()函数。和旧版本的url()函数相比,…

    Django 2023年5月16日
    00
  • django自定义标签错误 ‘my_tag’ is not a registered tag library.

    解决办法: 在settings里的 加上红色的部分,my_tag为自定义的标签函数 后面的为其地址  TEMPLATES = [ { ‘BACKEND’: ‘django.template.backends.django.DjangoTemplates’, ‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)] , ‘AP…

    Django 2023年4月11日
    00
  • Django-URL路由配置

    目录 一、URL配置 参数说明 二 、正则表达式详解 注意事项 捕获的参数永远都是字符串: 三、include其他的URLconfs(也叫URL分发) 四、传递额外的参数给视图函数 五、命名URL(别名)和URL的反向解析 六、命名空间模式 一、URL配置   URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用…

    2023年4月10日
    00
  • Django+Vue打造购物网站(一)

    环境搭建 python == 3.6Django == 2.0 创建工程 django-admin startproject MxShop 配置setting.py文件 # 数据库 DATABASES = { ‘default’: { ‘ENGINE’: ‘django.db.backends.mysql’, ‘NAME’: ‘mxshop’, #数据库名字…

    Django 2023年4月9日
    00
合作推广
合作推广
分享本页
返回顶部