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

下面我将为你详细讲解“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 Meta元数据类属性解析

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

    Django 2023年3月13日
    00
  • Django模块之jinja2模版

    Jinja2:是 Python 下一个被广泛应用的模板引擎,是由Python实现的模板语言,他的设计思想来源于 Django 的模板引擎,并扩展了其语法和一系列强大的功能,尤其是Flask框架内置的模板语言。 由于django默认模板引擎功能不齐全,速度慢,所以我们也可以在Django中使用jinja2, jinja2宣称比django默认模板引擎快10-2…

    Django 2023年4月12日
    00
  • Python – Django – 模板语言之变量

    在 Django 模板语言中变量用 {{ }},逻辑用 {% %} 在 urls.py 中添加对应关系 from django.conf.urls import url from django.contrib import admin from app01 import views urlpatterns = [ url(r’^test/’, views.d…

    Django 2023年4月10日
    00
  • Django admin后台美化(极其简单)

    使用django-simpleui模块; 直接pip安装即可: pip install django-simpleui 然后在setting.py中注册即可: INSTALLED_APPS = [ ‘simpleui’, ‘django.contrib.admin’, ‘django.contrib.auth’, ‘django.contrib.conten…

    Django 2023年4月12日
    00
  • Django – 模型表单(创建、更新、删除)

      urls.py # /music/alubm/add/ url(r’^album/add/$’, views.AlbumCreate.as_view(), name=”album-add”),   # /music/alubm/3/update/   url(r’^album/(?P<pk>\d+)/update/$’, views.Albu…

    Django 2023年4月11日
    00
  • Python Django +Celery +flower

      1.创建django项目,添加应用到setting文件 2.pip安装celery + eventlet + flower 3.文件目录如下:    4.文件配置如下 celery_app目录下: # -*- coding: utf-8 -*- from celery import Celery app = Celery(‘demo’)# 创建 Cele…

    Django 2023年4月10日
    00
  • Django 中自定义 Admin 样式与功能的实现方法

    Django自带的Admin界面提供了非常方便的后台管理功能,然而,为了更好地满足业务需求,我们往往需要对Admin界面进行一些自定义的修改,例如修改表单样式、增加自定义页面等。本文将介绍Django中自定义Admin样式与功能的实现方法,包括两个实例,分别是修改Admin界面的样式、增加自定义页面。 修改Admin界面的样式 方案 Django中自定义Ad…

    Django 2023年5月16日
    00
  • Django使用第三方模块django-password-reset重置密码

    网上关于django第三方模块django-password-reset重置密码的几篇博客有一个严重的bug 见博客:https://blog.csdn.net/qq_42820268/article/details/81940353 中的内容。 关键是:上文提到的urls.py配置, 出现错误,并提出解决办法,实际上并没有解决,应该写为:url(r’^pw…

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