使用python Django做网页

  • Post category:Python

以下是使用Python Django做网页的完整攻略,包括步骤和两个示例。

Python Django简介

Django是一个基于Python的Web框架,它提供了一系列工具和库,用于快速开发高质量的Web应用程序。Django具有高度的可扩展性、安全性和可维护性,是开发Web应用程序的理想选择。

使用Python Django做网页的步骤

以下是使用Python Django做网页的步骤:

  1. 安装Python和Django:在开始使用Django之前,需要先安装Python和Django。可以从官方网站下载Python和Django,并按照提示进行安装。
  2. 创建Django项目:使用Django提供的命令行工具创建一个新的D项目。可以使用以下命令创建一个名为“myproject”的新项目:

django-admin startproject myproject

  1. 创建Django应用程序:在Django项目中,应用程序是指一个特定的功能模块。可以使用以下命令创建一个名为“myapp”的新应用程序:

python manage.py startapp myapp

  1. 编写视图函数:在Django中,视图函数是指处理HTTP请求并返回HTTP响应的函数。可以在应用程序的views.py文件中编写视图函数。以下是一个简单的视图函数示例:

“`python
from django.http import HttpResponse

def hello(request):
return HttpResponse(“Hello, world!”)
“`

  1. 配置URL路由:在Django中,URL路由是指将HTTP请求映射到相应的视图函数的过程。可以在应用程序的urls.py文件中配置URL路由。以下是一个简单的URL路由示例:

“`python
from django.urls import path
from . import views

urlpatterns = [
path(‘hello/’, views.hello, name=’hello’),
]
“`

  1. 运行Django服务器:使用以下命令启动Django服务器:

python manage.py runserver

  1. 访问网页:在浏览器中输入以下网址,即可访问网页:

http://localhost:8000/hello/

示例1:显示当前时间

以下是一个示例,用于显示当前时间:

  1. 在应用程序的views.py文件中,编写一个名为“current_time”的视图函数,用于显示当前时间:

“`python
from django.http import HttpResponse
import datetime

def current_time(request):
now = datetime.datetime.now()
html = “It is now %s.” % now
return HttpResponse(html)
“`

  1. 在应用程序的urls.py文件中,配置一个名为“current_time”的URL路由,将HTTP请求映射到“current_time”视图函数:

“`python
from django.urls import path
from . import views

urlpatterns = [
path(‘current_time/’, views.current_time, name=’current_time’),
]
“`

  1. 在浏览器中输入以下网址,即可访问网页:

http://localhost:8000/current_time/

示例2:显示表单

以下是一个示例代码,用于显示表单:

  1. 在应用程序的views.py文件中,编写一个名为“form_view”的视图函数,用于显示表单:

“`python
from django.shortcuts import render

def form_view(request):
return render(request, ‘form.html’)
“`

  1. 在应用程序的urls.py文件中,配置一个名为“form_view”的URL路由,将HTTP请求映射到“form_view”视图函数:

“`python
from django.urls import path
from . import views

urlpatterns = [
path(‘form/’, views.form_view, name=’form_view’),
]
“`

  1. 在应用程序的templates目录下,创建一个名为“form.html”的HTML模板文件,用于显示表单:

“`html


{% csrf_token %}




“`

  1. 在浏览器中输入以下网址,即可访问网页:

http://localhost:8000/form/

注意事项

在使用Python Django做网页时,需要注意以下事项:

  1. 在编写视图函数时,需要导入相应的模块和库,例如HttpResponse、render等。
  2. 在配置URL路由时,需要使用path函数,并将HTTP请求映射到相应的视图函数。
  3. 在使用HTML模板时,需要使用Django提供的模板语言,并使用render函数将模板渲染为HTML代码。
  4. 在使用表单时,需要使用CSRF令牌保护表单免受跨站请求伪造攻击。可以使用{% csrf_token %}标签添加CSRF令牌。