从今天开始学习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 自动生成的内容

在生成的项目目录下,执行以下命令即可启动本地服务器。
$ python3 manage.py runserver
执行上述命令后,访问以下链接将显示屏幕。简单。
http://127.0.0.1:8000/
如果默认的8000端口被其他服务占用,则请按照以下方式指定端口并运行。
$ python3 manage.py runserver 8080
当确认能够看到默认的首页后,就可以开始显示自己创建的画面了。
使用Django生成应用程序
请在mysite上执行以下命令。
应该在名为firstapp的应用程序中生成一个应用。
$ python3 manage.py startapp firstapp

在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
我认为你的画面上出现了文字。
在创建简单的画面上,只需要理解以下角色即可完成。
-
- 配置路由的是urls.py文件
-
- 创建页面的是views.py文件
- 用于执行Django管理任务的实用程序是manage.py文件
下一次我们将创建数据库并使其更像一个应用程序,然后介绍如何在Visual Studio中执行相同的步骤。