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應用搭建有較好的指導作用。
原創文章,作者:ZIUQ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/131801.html