Python是一种高级编程语言,应用广泛。通过Python的各种框架,可以快速、简便地搭建Web应用。本文将介绍快速搭建Python Web应用的步骤,并给出相关代码示例。
一、准备工作
1、安装Python。
sudo apt-get install python3.6 #ubuntu系统使用apt-get包管理工具安装python3.6。
2、安装pip。
sudo apt-get install python3-pip #ubuntu系统使用apt-get包管理工具安装pip。
3、安装虚拟环境。
sudo pip3 install virtualenv #使用pip3安装virtualenv。
4、创建并激活虚拟环境。
mkdir myproject cd myproject virtualenv venv #创建venv虚拟环境。 source venv/bin/activate #激活虚拟环境。
二、使用Flask框架搭建Web应用
1、安装Flask。
pip3 install flask #使用pip3安装Flask。
2、创建Flask应用。
from flask import Flask #引入Flask模块。 app = Flask(__name__) #创建Flask应用。 @app.route('/') #设置路由。 def hello_world(): return 'Hello World' #返回内容。 if __name__ == '__main__': app.run() #运行应用。
3、启动应用。
python3 app.py #使用Python3运行应用。
4、访问应用。
http://localhost:5000/ #在浏览器中打开该地址。
三、使用Django框架搭建Web应用
1、安装Django。
pip3 install django #使用pip3安装Django。
2、创建Django应用。
django-admin startproject mysite #创建Django应用mysite。 cd mysite #打开应用目录。 python3 manage.py migrate #创建数据库。 python3 manage.py createsuperuser #创建管理员账号。 python3 manage.py runserver #运行应用。
3、创建Django应用中的路由。
from django.urls import path #引入path模块。 from . import views #引入views模块。 urlpatterns = [ path('', views.index, name='index'), #设置路由。 ]
4、创建Django应用中的视图。
from django.shortcuts import render #引入render函数。 from django.http import HttpResponse #引入HttpResponse模块。 def index(request): return HttpResponse("Hello, world.") #返回信息。
5、访问应用。
http://localhost:8000/ #在浏览器中打开该地址。
四、API接口的搭建
1、安装Django REST framework。
pip3 install djangorestframework #使用pip3安装Django REST framework。
2、创建API应用。
python3 manage.py startapp api #创建Django应用api。 cd api #打开应用目录。 vi views.py #创建视图文件。 from rest_framework import viewsets #引入ViewSet模块。 from . import models #引入models.py中的模型。 from . import serializers #引入serializers.py中的序列化器。 class MessageViewSet(viewsets.ModelViewSet): queryset = models.Message.objects.all() serializer_class = serializers.MessageSerializer #指定序列化器。
3、创建API应用中的模型。
from django.db import models #引入models模块。 class Message(models.Model): #创建模型。 title = models.CharField(max_length=200) description = models.TextField() def __str__(self): return self.title
4、创建API应用中的序列化器。
from rest_framework import serializers #引入serializers模块。 from . import models #引入models.py中的模型。 class MessageSerializer(serializers.ModelSerializer): #创建序列化器。 class Meta: model = models.Message fields = '__all__'
5、添加API应用中的路由。
from django.urls import path, include #引入path和include模块。 from rest_framework import routers #引入routers模块。 from . import views #引入views模块。 router = routers.DefaultRouter() router.register(r'messages', views.MessageViewSet) #添加Message路由。 urlpatterns = [ path('', include(router.urls)), #添加路由。 path('api-auth/', include('rest_framework.urls', namespace='rest_framework')) #添加认证路由。 ]
6、访问API接口。
http://localhost:8000/messages/ #在浏览器中打开该地址,即可访问API接口。
五、总结
本文介绍了快速搭建Python Web应用的步骤,并给出了使用Flask和Django框架搭建Web应用的相关代码示例,还给出了API接口搭建的示例。对Python Web应用搭建有较好的指导作用。