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日

相关文章

  • Django学习——全局templates引用的问题

    一、问题在构建网站的时候我们会用到全局的templates处理错误的网页,此时我们需要对urls进行一个映射,使得在使用的时候避免重复调用。在使用的时候还会产生错误代码:第一个是404界面的,第二个是500界面的(Django:2.2.2) ?: (urls.E007) The custom handler404 view ‘index.views.page…

    Django 2023年4月12日
    00
  • Django之POST GET与前后端交互

    Django之META与前后端交互 1 提交表单之GET 前端提交数据与发送 1)提交表单数据 2)提交JSON数据 后端的数据接收与响应 1)接收GET请求数据 2)接收POST请求数据 3)响应请求 GET 请求过程 前端通过ajax发起GET请求,json格式数据 var data = { “name”: “test”, “age”: 1 }; $.a…

    Django 2023年4月10日
    00
  • Django admin美化插件suit使用示例

    下面为您详细讲解“Django admin美化插件suit使用示例”的完整攻略。该攻略包含两条示例说明。 美化Django Admin的插件suits Django Admin是Django默认自带的后台管理系统,功能强大,但是界面不够美观。为了让Django Admin变得更加优美,我们可以使用插件suits进行美化。 安装suits 我们可以通过pip安…

    Django 2023年5月16日
    00
  • Django 迁移、操作数据库的方法

    Django是一款非常强大的Web框架,它默认使用的是ORM工具,通过定义model来完成数据库的操作。在Django中,使用迁移的方式来完成数据库的初始化、升级等操作。 以下是针对Django迁移和操作数据库的完整攻略。 一、迁移 1.1 数据库初始化 在开始使用Django进行数据库操作之前,需要先进行数据库的初始化。这里我们默认使用SQLite3作为数…

    Django 2023年5月15日
    00
  • 关于celery django django-celery搭配报错问题及解决方法

    G:\python3_django\DFpro\mypro (win)(py3_django) λ python manage.py celery worker –loglevel=infoTraceback (most recent call last):  File “manage.py”, line 10, inexecute_from_comman…

    Django 2023年4月10日
    00
  • django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】

    Django框架事务处理小结 当在Django中处理数据库操作时,需要保证数据的一致性和完整性。因此,Django提供了事务处理来满足这个需求。 ORM事务处理 Django的ORM可以让我们更加方便地操作数据库。在进行ORM事务处理时,需要使用transaction.atomic()来实现。其中,.atomic()是Django的原子操作。如果操作成功,就…

    Django 2023年5月16日
    00
  • python27+django1.9创建app的视图及实现动态页面

    一、简易静态视图 views文件里写: from django.http import HttpResponse def hello(request): return HttpResponse(“Hello world”) 主目录的urls文件里写from start.views import hello这句,用来导入start这个app文件夹下views视…

    Django 2023年4月10日
    00
  • Django权限控制进阶

    一、一级菜单的排序 我们用字典存放菜单信息,而字典是无序的,当一级菜单过多时可能会出现乱序情况,因此需要给一级菜单排序 1.给一级菜单表的model中加一个weight权重的字段 ,权重越大越靠前 weight = models.IntegerField(default=1, verbose_name=’权重’) 2.应用有序字典存放菜单信息 引用: fro…

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