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使用uwsgi启动

    django默认是wsgi启动,不能利用到多核执行效率很低,通过uwsgi来解决这个问题。   python虚拟环境安装配置: https://www.cnblogs.com/zezhou/p/14509198.html python虚拟环境使用操作: https://www.cnblogs.com/zezhou/p/14509203.html   安装uw…

    Django 2023年4月11日
    00
  • Django中的Model操作表的实现

    下面是 Django 中 Model 操作表的实现的攻略: 1. 创建 Model 首先,需要创建一个 Model 类。在 Django 中,每个 Model 类都需要继承自 django.db.models.Model。下面是一个简单的示例: from django.db import models class Book(models.Model): ti…

    Django 2023年5月15日
    00
  • Django配置静态文件(CSS\js)及Django调用JS、CSS、图片等静态文件

    1 新建一项目: root@python:django-admin.py startproject csstest root@python:cd csstest root@python:ls csstest(__init__.py settings.py urls.py wsgi.py) manage.py 注:使用命令新建一项目文件,进入该项目,显示一个与…

    Django 2023年4月13日
    00
  • 详解Django表单系统

    Django表单系统是一个强大的工具,可以快速创建各种表单,包括用户注册、登录等。本文将详细介绍Django表单系统的用法,包括表单的创建、验证、视图函数的编写等。 创建表单 我们可以通过继承Django内置的forms.Form类来创建自定义表单。下面是一个简单的登录表单的示例: from django import forms class LoginFo…

    Django 2023年3月12日
    00
  • PyCharm Django 显示一个简单页面

    1.创建项目及创建应用 如:创建一个名zqxt_tmpl的项目,创建一个 learn的应用 在(Terminal)中执行 django-admin.py startproject zqxt_tmpl cd zqxt_tmpl python manage.py startapp learn 2.将learn添加到settings.py中的INSTALLED_A…

    Django 2023年4月12日
    00
  • centos7.4+mysql5.6+virtualenv+python3.6+nginx+uwsgi+django生产环境搭建

    # yum update 二 安装gcc  lrzsz软件 # yum install gcc 用来编译python3.6源码 # yum install lrzsz 用来上传文件 三 安装mysql5.6 3.1 下载mysql的repo源 # wget http://repo.mysql.com/mysql-community-release-el7-5…

    2023年4月9日
    00
  • django连接sqlserver

    方法一: 1、需要安装pymssql   pip install pymssql 2、使用方法: import pymssql conn=pymssql.connect(host=’127.0.0.1′,user=’user’,password=’password’,database=’MyDB’) cur=conn.cursor() cur.execute…

    2023年4月9日
    00
  • Django框架(十八)—— drf:序列化组件(serializer)

    序列化组件 # 模型层 from django.db import models class Book(models.Model): nid = models.AutoField(primary_key=True) name = models.CharField(max_length=32) price = models.DecimalField(max_d…

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