【初学者】【Python/Django】刚入门的Web工程师尝试了Django教程~第一部分~

首先

大家好,初次见面。
我打算把使用Django创建投票应用程序的过程作为备忘录发布出来。
因为我是Qiita的初学者,所以可能有些地方写得不太好,请谅解。

这个系列

    【初心者】【Python/Django】駆け出しWebエンジニアがDjangoチュートリアルをやってみた~その0~

开始做作业

我们将根据教程进行操作!URL↓

创建第一个 Django 应用程序,第 1 部分。

Django版本确认(本系列第0部分确认)。

先开始启动虚拟环境。
在Django教程中是在实际环境中进行安装,但是在本系列中我们将构建虚拟环境。


C:\django\poll>pipenv shell
Launching subshell in virtual environment
Microsoft Windows [Version 10.0.18362.1082]
(c) 2019 Microsoft Corporation. All rights reserved.
(poll-HcNSSqhc) C:\django\poll>

请确认Django的版本。


(poll-HcNSSqhc) C:\django\poll>python -m django --version
3.1.2

(poll-HcNSSqhc) C:\django\poll>

创建项目(本系列之0号的确认)。

image.png

请将Django教程中的项目名称从“mysite”改为“config”,在本系列中使用“config”。谢谢。

以下,引用来自于※1。

外部的 mysite/ 目录是项目的容器。它的名称对于 Django 来说并不重要,可以随意更改。

manage.py:用于执行对 Django 项目的各种操作的命令行实用工具。请参阅 django-admin 和 manage.py 内的 manage.py 获取详细信息。

内部的 mysite/ 目录是该项目的实际 Python 包。这是 Python 包的名称,在导入时使用(例如 import mysite.urls)。

mysite/init.py:这是一个空文件,用于告知 Python 这个目录是一个 Python 包。对于 Python 初学者,请阅读 Python 官方文档中关于包的更多信息。

mysite/settings.py:Django 项目的配置文件。请参阅 Django 配置以获取配置的机制。

mysite/urls.py:Django 项目的 URL 声明,相当于 Django 网站的 “目录”。请参阅 URL 分发器以获取详细信息。

mysite/asgi.py:提供项目的 ASGI 兼容 Web 服务器的入口点。有关详细信息,请参阅如何使用 ASGI 进行部署。

mysite/wsgi.py:与 WSGI 兼容的 Web 服务器对接项目的入口点。有关详细信息,请参阅与 WSGI 一起部署。

确认开发服务器(本系列-第0部分)

启动开发服务器。


(poll-HcNSSqhc) C:\django\poll>python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations 
for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
October 04, 2020 - 14:41:45
Django version 3.1.2, using settings 'config.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

请在浏览器中打开「http://172.0.0.1:8000/」或「http://127.0.0.1:8000/」,并确认顶部页面。
请确保在终端中显示「HTTP 200」。


[04/Oct/2020 14:42:14] "GET / HTTP/1.1" 200 16351

我要制作一个民意调查应用程序。

我们来创建一个名为「Polles」的应用程序。

(poll-HcNSSqhc) C:\django\poll>python manage.py startapp polls
image.png

首次创建视图

编辑以下文件。

    poll/polls/views.py

在屏幕上显示的内容所写的视图文件。显示为”你好,世界。你在投票索引页面。”

from django.shortcuts import render

# Create your views here.
from django.http import HttpResponse

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

为了显示「poll/polls/views.py」文件,将URL与控制器文件进行关联。在下面的代码中,将使用参数name=’index’来执行位于当前目录(poll/polls/)中views.py文件中的index函数。


from django.urls import path
from . import views

urlpatterns = [
    path( '', views.index, name = 'index'),
]
    config/urls.py

前端控制器文件。
如果访问「http://127.0.0.1:8000/polls/」,则返回polls/urls.py。
如果访问「http://127.0.0.1:8000/admin/」,则返回admin/site/urls.py。←显示管理界面。


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

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

启动开发服务器

(poll-HcNSSqhc) C:\django\poll>python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
October 04, 2020 - 17:05:53
Django version 3.1.2, using settings 'config.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
image.png

今天就到这里吧。谢谢。

广告
将在 10 秒后关闭
bannerAds