【Python】Django~你好世界(视图.py和HTML展示)~

首先,這將成為我整理所做的事情的筆記本,我將盡量記下遇到的問題和想法。

目录

    • はじめに

環境
前提

1.仮想環境の準備

1-1. 仮想環境作成
1-2. 仮想環境起動
1-3. Djangoインストール
1-4. Django導入確認

2-1. views.pyでHellow,world
2-2. HTMLでHellow,world

2-2-1. プロジェクト作成
2-2-2. HTMLファイル作成
2-2-3. 各ファイル設定
2-2-4. Hello,world

終わり

首先

环境

    • Windows10 Pro

 

    • Anaconda

 

    • Python3.7

 

    Django2.2

前提 – tí

我们假设Anaconda已经安装完成。

1. 虚拟环境的准备

我們將使用命令提示符進行設定。

1-1. 创建虚拟环境

打开命令提示符,并输入以下命令。

conda create -n 環境名

请按Enter键,将出现以下显示

> conda create -n 環境名
Collecting package metadata: done
Solving environment: done

## Package Plan ##
 enviroment location C:\Anaconda3\envs\環境名

Proceed ([y]/n)?

只要出现以下的显示,就表示成功了。

Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this enviroment, use
#
# $conda activate 環境名
#
# To deactivate enviroment, use
#
# $conda deactivate

1-2. 启动虚拟环境

activate 環境名

如果左侧显示为(环境名),就表示成功了。

> activate 環境名
(環境名) >

1-3. 安装 Django

我将在启动的虚拟环境中安装Django。

conda install django

在安装库时,有时会被要求确认是否需要安装所需的库。如果需要,请输入 y 进行安装(如果没有安装,Python 将在此处进行安装)。

done

(環境名) >
python -m django --version

为了确保,检查一下安装的版本。如果能显示版本号,那就说明安装成功了。

1-4. 确认Django导入

django-admin startproject mysite
    • mysite/

manage.py
mysite/

__ init__.py
settings.py
urls.py
wsgi.py

会创建类似的文件结构。

cd mysite
py manage.py runserver

会显示如下屏幕

Performing system checks...

System check identified no issues (0 silenced).

You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.

6月 18, 2019 - 15:50:53
Django version 2.2, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

http://127.0.0.1:8000/的部分是地址(根据设置等,地址可能会发生变化)

django_rocket.JPG

2-1. 在 Views.py 文件中打印 “Hello, world”

py manage.py startapp polls
    • polls/

__ init__.py
admin.py
apps.py
migrations/

__ init__.py

models.py
tests.py
views.py

可以创建一个名为polls的文件夹以进行构建。

from django.http import HttpResponse


def index(request):
    return HttpResponse("Hello, world")

在polls文件夹中创建一个新的urls.py文件。

from django.urls import path

from . import views

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

接下来我们将修改Mysite文件夹中ursl.py的内容。

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

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

启动并打开给定的地址”http://127.0.0.1:8000″。

django_hello.JPG

views.py中的Hello,world到这里就结束了。

2-2. 用HTML编写Hello, world。

2-2-1. 项目创建

django-admin startproject hello
    • hello/

manage.py
hello/

__ init__.py
settings.py
urls.py
wsgi.py

會建立一個類似的文件結構。

cd hello

2-2-2. 创建HTML文件.

创建一个名为templates的文件夹,并在其中创建一个index.html文件。

<html>
<head>
</head>
<body>
  <h1>Hello,world</h1>
</body>
</html>
    • hello/

manage.py
hello/

__ init__.py
settings.py
urls.py
wsgi.py

templates/

index.html

上述的配置如下所示。

2-2-3. 每个文件的设置

只需在settings.py中的以下部分修改

TEMPLATES = [
{
     'BACKEND': 'django.template.backends.django.DjangoTemplates',
     'DIRS': [
      os.path.join(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',
           ],
       },
    },
]
from django.contrib import admin
from django.urls import path
from . import views #追加箇所

urlpatterns = [
    path('admin/', admin.site.urls),
    path('',views.hello,name='hello'), #追加箇所
]

请创建一个views.py文件,并在其中编写以下内容。

from django.http.response import HttpResponse
from django.shortcuts import render

def hello(request):
    return render(request, 'hello.html')

2-2-4. 你好,世界 (nǐ , shì jiè)

py manage.py runserver
html_hello.JPG

结束

由于在写到一半时放置了一段时间,所以可能有些地方会有错误,请谅解。
以上是在django的views.py和HTML中实现的Hello, world输出。
非常感谢。

广告
将在 10 秒后关闭
bannerAds