Login
网站首页 > 文章中心 > 其它

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

作者:小编 更新时间:2023-08-16 15:52:53 浏览量:203人看过

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

步骤一:安装 Django

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

1. 使用 pip 安装 Django

在命令行输入以下代码:


pip install Django


即可安装最新版的 Django.

2. 手动安装 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 ③1.3, using settings 'project_name.settings'
Starting development server at http://12⑦0.0.1:8000/
Quit the server with CONTROL-C.


步骤四:创建 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 自带的后台管理系统

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

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


from django.contrib import admin
from .models import Question

admin.site.register(Question)


以上就是土嘎嘎小编为大家整理的Django项目创建及管理实现流程详解相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章