在Django中进行strartproject并进行’Hello World’的初始设置

关于本文的内容

将Django开始必备的命令作为备忘录记录在文章中。
本文将以startproject开始,以runserver的实现以及配置写入文件作为一个示例来讨论。

目录

    • ディレクトリの作成(startproject)

 

    • アプリケーションディレクトリ及び必要フォルダの作成

 

    • 設定ディレクトリ上の設定

 

    • runserverの実行とlocalhost上に”hello world”を表示させる

 

    まとめ

创建目录(startproject)。

输入以下命令,创建项目目录。

$ django-admin startproject <プロジェクト名>

如果已经创建了文件夹,并想要在其上创建目录,则在<项目名称>之后加上“.”。

$ django-admin startproject <プロジェクト名> .

创建应用程序目录和所需文件夹

创建应用程序目录

应用程序目录是指用于创建应用程序的实际目录,例如models.py和views.py等。
由于Django默认没有内置应用程序目录,因此需要使用以下命令进行创建。

$ python manage.py startapp <アプリケーションディレクトリ名>

<应用程序目录名称>可以自由命名。

创建templates目录。

在与设置目录和应用程序目录相同的文件夹中创建一个存储HTML文件的文件夹。

$ mkdir templates

在设置目录中的设置

加载模板目录和应用目录的配置设定

在settings.py文件中添加配置,以识别位于设置目录下的templates目录和应用程序目录。

...

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    '<アプリケーションディレクトリ名>' #この部分を追加
]

...

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR, 'templates'], #この部分を追加
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

创建和配置urls.py文件。

在应用程序上创建urls.py文件。
然后,在设置目录上的urls.py和应用程序目录上的urls.py之间进行链接。
为此,在设置目录的url.py文件中添加以下代码。

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

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('yogaapp.urls')), #この部分を追加
]

在本地服务器上运行,并显示“你好,世界”

创建HTML文件

在templates文件夹中创建要显示的HTML文件。在这里简要创建以下index.html。

Hello World

views.py的编写

views.py是一个管理服务器和客户端之间请求和响应处理的文件。
在Django中,大部分逻辑都写在views.py上,相比其他框架,将逻辑写在HTML文件中的方式被最小化。
在这里,我们实现了显示index.html的响应。

from django.shortcuts import render

def example_func(request):
    return render(request, 'index.html')

实施urls.py文件的编码

Django的URL分发器类似于一个通信调度员,它决定了根据URL显示哪个页面。
在应用程序目录的urls.py文件中编写以下代码。
这段代码的作用是在访问’example/’的URL时,调用views.py中的example_func函数。

from .views import example_func

urlpatterns = [
    path('example/', example_func, name='example'),
]

运行服务器的执行

确认在manage.py文件所在的目录上,执行以下命令即可完成以上文件的创建,启动本地服务器并显示index.html页面。

$ python manage.py runserver

在服务器成功启动后,可以在浏览器中输入localhost:8000/example,就会显示“Hello World”。

综上所述

通过以上的过程,可以在Django中执行startproject到runserver,并显示”hello world”。这个过程只是一个例子,是Django教程中常见的项目结构。

广告
将在 10 秒后关闭
bannerAds