【Python Django】新手程序员的Web应用程序
人工智能的Python Web应用程序信息○
这是为Python的Web应用程序框架”Django”的初学者程序员准备的Web应用程序创建教程。
虽然人工智能、深度学习和机器学习等领域引起了越来越多人的兴趣,但如果即使图像识别机器学习和自然语言处理机器学习已经完成,但无法在应用程序中使用,那就没有意义了。
在机器学习中,Python是一个信息丰富的语言,但是对于想要制作Web应用的初学者来说,收集信息在日语方面可能是一件很困难的事情,因此我写了这篇文章。
使用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
在浏览器中输入并可通过地址栏访问。
如果出现这样的画面就代表成功。
可以使用以下命令
python manage.py runserver 8080
以便通过访问来访问。如果在其他应用程序中出现问题无法运行时,请也尝试使用此方法。只要在地址栏中输入以下内容,即可访问:
http://127.0.0.1:8080
在项目中开发一个应用程序。
再回到命令提示符创建应用程序。
python manage.py startapp <アプリ名>
这次只是试试,我打算以webtestapp这个名字创建一个应用程序。
python manage.py startapp webtestapp
创建了webtestapp文件夹,并且生成了一些文件。
在webtestapp文件夹里
测试项目文件夹内
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
路径(”, 视图.index, 名称=’索引’), 如果是 http://127.0.0.1:8000/ 的话
如果访问http://127.0.0.1:8000/test,则会显示文字。
请尝试更改views.py中的Hello World!文本,然后查看结果会发生怎样改变!
一系列的文章 (Yī de
最后
這一章的程式碼如下所示。請隨意查閱或複製。