Django项目创建及管理实现流程详解

yizhihongxing

下面我将为你详细讲解“Django项目创建及管理实现流程详解”的完整攻略,包含两条示例说明。

步骤一:安装 Django

在开始创建 Django 项目之前,必须要先安装 Django,安装有两种方式:

1. 使用 pip 安装 Django

在命令行输入以下代码:

pip install Django

即可安装最新版的 Django。

2. 手动安装 Django

手动下载 Django 项目的压缩文件,并解压到你想要安装的位置。在解压后的目录中找到manage.py文件,即可开始使用 Django。

步骤二:创建 Django 项目

在命令行输入以下代码:

django-admin startproject project_name

其中,project_name 为你准备创建的项目名称。执行命令后,将会在当前目录下创建一个名为 project_name 的文件夹,其中包含以下文件和文件夹:

project_name/
    manage.py
    project_name/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
  • manage.py:一个命令行工具,可以用来执行各种 Django 项目管理任务。
  • project_name/:是你 Django 项目的 Python 包的命名空间,这里只需要关注 settings.py 和 urls.py 文件即可。
  • init.py:空文件,其存在将 project_name 目录视为 Python 包的标识。
  • settings.py:Django 项目的主要配置文件,其中包含了数据库的配置、模板配置等。
  • urls.py:Django 项目的 URL 配置文件。

步骤三:运行 Django 项目

在命令行中执行以下命令:

python manage.py runserver

执行这个命令之后,你将会看到类似如下的输出:

Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 15 unapplied migration(s). Your project may not be fully migrated, run `python manage.py migrate` to apply all migrations.

Django version 3.1.3, using settings 'project_name.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

其中,http://127.0.0.1:8000/ 是你的 Django 项目的主页。

步骤四:创建 Django 应用

在 Django 项目下,可以包含多个应用程序。在命令行中输入以下命令:

python manage.py startapp app_name

其中,app_name 为你准备创建的应用程序名称。执行命令后,将会在项目下创建一个以 app_name 为名称的文件夹,其中包含以下文件和文件夹:

app_name/
    __init__.py
    admin.py
    apps.py
    models.py
    tests.py
    views.py
    migrations/
        __init__.py

你可以在 models.py 文件中定义模型、在 views.py 文件中定义视图、在 urls.py 文件中定义路由等。

示例一:创建一个 polls 应用

在步骤三中,我们已经创建了一个 Django 项目,现在我们需要在项目中创建一个应用程序。在命令行中执行以下命令:

python manage.py startapp polls

执行这个命令之后,在项目目录中会出现一个名为 polls 的目录,其中包含以下文件:

polls/
    __init__.py
    admin.py
    apps.py
    models.py
    tests.py
    views.py
    migrations/
        __init__.py

接下来,我们在 polls/models.py 文件中定义一个问题和选项的模型:

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)

在 polls/views.py 中定义视图函数:

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")

在 polls/urls.py 中定义路由:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
]

在项目的总 urls.py 文件中,把 polls 应用的路由引入进来:

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('polls/', include('polls.urls')),
    path('admin/', admin.site.urls),
]

运行 Django 项目,访问 http://127.0.0.1:8000/polls/,即可看到效果。

示例二:使用 Django 自带的后台管理系统

Django 自带了一个方便的后台管理系统,可以帮助我们管理应用程序的数据。为了使用后台系统,必须先在 urls.py 中开启它。

在 polls/admin.py 文件中注册模型:

from django.contrib import admin
from .models import Question

admin.site.register(Question)

接着,运行 Django 项目,访问 http://127.0.0.1:8000/admin/,即可进入后台管理页面,向数据库中添加数据。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Django项目创建及管理实现流程详解 - Python技术站

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

相关文章

  • Django之ORM其他骚操作 执行原生SQl

      Django ORM执行原生SQL # extra # 在QuerySet的基础上继续执行子语句 # extra(self, select=None, where=None, params=None, tables=None, order_by=None, select_params=None) # select和select_params是一组,whe…

    Django 2023年4月9日
    00
  • django+celery +rabbitmq

    celery是一个python的分布式任务队列框架,支持 分布的 机器/进程/线程的任务调度。采用典型的生产者-消费者模型 包含三部分:1. 队列 broker :可使用redis ,rabbitmq ,或关系数据库作为broker 2.处理任务的消费者workers : 队列中有任务时就发出通知,worker收到通知就去处理 3.任务结果存储 backen…

    Django 2023年4月13日
    00
  • Django框架之drf:8、断点调试,权限、认证、频率组件源码分析,基于APIView编写分页,全局异常处理

    目录 Django框架之drf 一、断点调式使用 1、断点调试 二、权限组件源码分析 三、认证组件源码分析 四、频率组件源码分析 1、自定义频率类 2、SimpleRateThrottle 五、基于APIView编写分页 六、异常处理 Django框架之drf 一、断点调式使用 ​ 指,在我们编写代码的时候,程序运行出现报错是无可避免的,当程序 出现报错时,…

    2023年4月10日
    00
  • django允许外部访问的实例讲解

    下面是关于“django允许外部访问的实例讲解”的完整攻略,包含两条示例说明。 一、背景介绍 在使用Django框架开发Web应用时,我们经常需要部署Web应用到服务器上,以便用户能够通过浏览器访问我们的Web应用。在部署过程中,有时我们需要让外部用户也能够访问我们的Web应用。本文将介绍如何让Django允许外部访问实例的方法,以及两个示例说明。 二、让D…

    Django 2023年5月16日
    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实现网页分页功能

    下面是Django实现网页分页功能的完整攻略,具体包含以下几个步骤: 步骤一:安装和配置django-pagination 库 django-pagination 库是Django实现网页分页的一个常用库,可以轻松实现分页功能,可以使用pip命令安装django-pagination,安装命令如下: pip install django-pagination…

    Django 2023年5月16日
    00
  • django-rest-framework框架 第四篇 认证Authentication

    认证Authentication 什么是身份认证 身份验证是将传入请求与一组标识凭据(例如请求来自的用户或与其签名的令牌)关联的机制。 视图的最开始处运行身份验证 在权限和限制检查发生之前,以及在允许继续执行任何其他代码之前,始终在视图的最开始处运行身份验证。 身份验证方案总是定义为类的列表 REST框架尝试对列表中的每个类进行身份验证,并将成功身份验证的第…

    Django 2023年4月11日
    00
  • Django REST FrameWork中文教程4:验证和权限

    目前,我们的API对谁可以编辑或删除代码段没有任何限制。我们想要一些更高级的行为,以确保: 代码段始终与创建者相关联。 只有身份验证的用户可以创建片段。 只有片段的创建者可以更新或删除它。 未经身份验证的请求应具有完全只读访问权限。 将信息添加到我们的模型 我们将对我们的Snippet模型类进行一些更改。首先,我们添加几个字段。其中一个字段将用于表示创建代码…

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