从今天开始学习Django

我会从Django环境的设置一直到创建一个简单的HelloWorld应用进行介绍。
※假设你已经安装好了Python3系列。

环境建设

请执行以下命令。

$ pip3 install Django

当正常安装完成后,您可以使用以下命令来确认版本。

$ python3
>>> import django
>>> print(django.get_version())

环境已经搭建完成,真是简单呢。那么,接下来让我们创建项目吧。

创建项目

请将目录切换至您想要创建项目的文件夹,并运行以下命令。
只需运行该命令,应该就会生成一个名为”mysite”的文件夹和相关文件。

$ django-admin startproject mysite

Django-admin是什么?

这是一个用于执行Django管理任务的实用工具。
在大多数教程中,项目生成后通常不再使用django-admin,而是使用一个名为manage.py的django-admin轻量级封装程序。

manage.py的两个主要操作如下:
1. 将项目的包添加到sys.path中。
2. 设置DJANGO_SETTINGS_MODULE环境变量以指向项目的settings.py文件。

我认为在初次接触时,很多人可能不太明白其中的区别。
由于进行了一些额外的处理,manage.py会慢一些吗?但事实并非如此,因此在初次接触时,我认为最好是按照教程的指示进行参考。

那么,让我们来查看生成的文件集合吧。

Django 自动生成的内容

スクリーンショット 2019-11-10 11.17.33.png

在生成的项目目录下,执行以下命令即可启动本地服务器。

$ python3 manage.py runserver

执行上述命令后,访问以下链接将显示屏幕。简单。
http://127.0.0.1:8000/

如果默认的8000端口被其他服务占用,则请按照以下方式指定端口并运行。

$ python3 manage.py runserver 8080

当确认能够看到默认的首页后,就可以开始显示自己创建的画面了。

使用Django生成应用程序

请在mysite上执行以下命令。
应该在名为firstapp的应用程序中生成一个应用。

$ python3 manage.py startapp firstapp
スクリーンショット 2019-11-10 11.47.23.png

在firstapp的子目录下有一个名为views.py的简明视图定义文件。
请将其内容更改为以下形式。

from django.http import HttpResponse

def index(request):
    return HttpResponse("Djangoで作った最初のアプリケーション.")

定义了view之后,下一步是设置路由。
在firstapp应用程序下创建一个名为urls.py的文件,并将内容设置如下。

from django.urls import path

from . import views

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

当设置应用程序的路由完成后,将添加到根项目的路由。
将mysite下的urls.py进行如下修改。

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

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

确认执行

当编码完成后,重新启动服务器并尝试访问以下网址:http://localhost:8000/firstapp/

$ python3 manage.py runserver

我认为你的画面上出现了文字。
在创建简单的画面上,只需要理解以下角色即可完成。

    1. 配置路由的是urls.py文件

 

    1. 创建页面的是views.py文件

 

    用于执行Django管理任务的实用程序是manage.py文件

下一次我们将创建数据库并使其更像一个应用程序,然后介绍如何在Visual Studio中执行相同的步骤。

bannerAds