【Python Django】新手程序员的Web应用程序

人工智能的Python Web应用程序信息○

这是为Python的Web应用程序框架”Django”的初学者程序员准备的Web应用程序创建教程。

虽然人工智能、深度学习和机器学习等领域引起了越来越多人的兴趣,但如果即使图像识别机器学习和自然语言处理机器学习已经完成,但无法在应用程序中使用,那就没有意义了。

在机器学习中,Python是一个信息丰富的语言,但是对于想要制作Web应用的初学者来说,收集信息在日语方面可能是一件很困难的事情,因此我写了这篇文章。

由于内容过时,我在Django 3中更新了文章。 更新日期:2021/09

使用Python编写的Django应用程序文章列表。

关于其他Python框架的文章。

除了Django之外的Python Web框架,我也写了一篇面向初学者的文章。如果您对Flask也感兴趣的话,也可以看一下!

环境

    • Python 3.8.11

 

    • Django 3.2.7

 

    Windows10

我不会详细解释虚拟化和安装。我认为你可以安装像Anaconda这样的软件并创建虚拟环境。

https://www.anaconda.com/的网址

这次我们将使用Python的Django来创建一个简单的Web应用程序。
第一部分是通过函数视图创建一个真正基础的Web应用程序。

安装Django

pip install django

因为我们只是使用Django,所以这样就可以了。如果你使用Anaconda,我认为conda install django 也是可以的。

基础的网络应用程序- 一开始在浏览器中显示喜欢的文字

源代码

这一章的代码如下,请确保确认或复制粘贴。

应用程序开发

我认为编程的精髓是将简单易懂的东西组合起来,暂时让它们运作起来,并不断堆积。因此,我会在浏览器中显示自己喜欢的文字。

创建一个文件夹来存放Django文件,路径为C:\Users\○○○\django。

在命令提示符或者Mac的终端中进入创建的目录,并执行以下操作。这将创建一个项目(生成所需的Django应用程序代码)。

django-admin startproject testproject

会生成一些文件。
“testproject”为项目名称。我认为你可以随意选择一个易于理解的名称作为项目名称。

django-admin startproject <项目名称>

让我们切换到刚才创建的文件夹,然后尝试使用manage.py运行服务器。请在命令提示符中执行。

cd testproject
python manage.py runserver

默认情况下,http://127.0.0.1:8000

在浏览器中输入并可通过地址栏访问。

キャプチャ.JPG

如果出现这样的画面就代表成功。

如果你想将端口号改为8080
可以使用以下命令
python manage.py runserver 8080
以便通过访问来访问。如果在其他应用程序中出现问题无法运行时,请也尝试使用此方法。只要在地址栏中输入以下内容,即可访问:
http://127.0.0.1:8080

在项目中开发一个应用程序。

再回到命令提示符创建应用程序。

python manage.py startapp <アプリ名>

这次只是试试,我打算以webtestapp这个名字创建一个应用程序。

python manage.py startapp webtestapp
我认为在制作自己的应用程序时,最好给它起一个能立刻让人明白内容的名字。

创建了webtestapp文件夹,并且生成了一些文件。

在webtestapp文件夹里

キャプチャa.JPG

测试项目文件夹内

キャプチャaa.JPG
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'webtestapp.apps.WebtestappConfig'  # 追加
]

添加一个名为’webtestapp’的应用。将“W”和“C”开头的“Config”首字母大写。

如果您不使用管理页面的话,那就不需要这个。然后,还需要将下方的项目进行更改。
这是日文设置。

LANGUAGE_CODE = 'ja'
TIME_ZONE = 'Asia/Tokyo'

让我们制作一个简单的WEB应用程序,在屏幕上显示”Hello World”。

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

def index(request):
    return HttpResponse("Hello World!")

如果你认为在HTML文件中写下“你好,世界!”并显示出来的操作和这个意思相同的话,那应该很容易理解。

在”C:\Users\○○○\django\testproject\testproject”路径下的urls.py文件中。

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

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

在中文中完整引入<应用程序名称>.urls,
由于path后面是空字符串,因此

http://127.0.0.1:8000/可以将其译为 “http://127.0.0.1:8000/”。

当访问时,将引用webtestapp内的urls.py文件。

总之

需要创建以下路径: C:\Users\○○○\django\testproject\webtestapp\urls.py。这真的很容易混淆。

因为在urls.py文件中有两个,所以可以直接将代码写在这个urls.py文件中,但是我认为最好将其放在用于管理哪个应用程序的文件中,这样后来会更容易理解。

from django.urls import path
from . import views

app_name='webtestapp'

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

如果访问的是「”」空字符,则会显示之前编辑的 views.py 文件中 index 函数的内容。进行访问的链接是:http://127.0.0.1:8000/。

顺便一提

path('test', views.index, name='index'),

当你访问http://127.0.0.1:8000/test时,就会显示views.py中index函数的内容。

然后,views.py文件中的index函数是

def index(request):
    return HttpResponse("Hello World!")

只需要简单地显示“Hello World!”。
将“request”视为一条规则,暂时写出来。

在命令提示符下

python manage.py runserver
キャプチャds.JPG

路径(”, 视图.index, 名称=’索引’), 如果是 http://127.0.0.1:8000/ 的话

如果访问http://127.0.0.1:8000/test,则会显示文字。

请尝试更改views.py中的Hello World!文本,然后查看结果会发生怎样改变!

一系列的文章 (Yī de

最后

這一章的程式碼如下所示。請隨意查閱或複製。

广告
将在 10 秒后关闭
bannerAds