📜  使用 Django 的维基百科搜索应用项目

📅  最后修改于: 2022-05-13 01:55:16.359000             🧑  作者: Mango

使用 Django 的维基百科搜索应用项目

Django 是一个基于Python的高级 Web 框架,允许快速开发和干净、实用的设计。它也被称为包含电池的框架,因为 Django 为一切提供了内置功能,包括 Django 管理界面、默认数据库 - SQLlite3 等。今天我们将在 django 中创建笑话应用程序。

在本文中,我们将使用 django 制作维基百科搜索应用程序。为了在维基百科上搜索,我们将使用Python中的“维基百科”库。

创建 Django 项目 –

首先我们要安装django

Ubuntu

pip install django

然后安装维基百科库

pip install wikipedia

让我们创建新的 Django 项目

django-admin startproject wikipedia_app
cd wikipedia_app

然后在 django 项目中创建新的应用程序

python3 manage.py startapp main

然后在 INSTALLED_APPS 中的settings.py中添加应用名称

视图.py

Python3
from django.shortcuts import render,HttpResponse
import wikipedia
  
  
# Create your views here.
def home(request):
    if request.method == "POST":
        search = request.POST['search']
        try:
            result = wikipedia.summary(search,sentences = 3) #No of sentences that you want as output
        except:
            return HttpResponse("Wrong Input")
        return render(request,"main/index.html",{"result":result})
    return render(request,"main/index.html")


HTML



    GFG


    

Wikipedia Search

    
        {% csrf_token %}                       
    {% if result %}         {{result}}     {% endif %}


Python3
from django.urls import path
from .views import *
  
urlpatterns = [
    path('', home,name="home"),
]


Python3
from django.contrib import admin
from django.urls import path,include
  
urlpatterns = [
    path('admin/', admin.site.urls),
    path('',include("main.urls")),
]


在里面创建新目录模板,创建新目录main

在里面创建新文件index.html

索引.html

HTML




    GFG


    

Wikipedia Search

    
        {% csrf_token %}                       
    {% if result %}         {{result}}     {% endif %}

在主应用程序中创建新文件urls.py

蟒蛇3

from django.urls import path
from .views import *
  
urlpatterns = [
    path('', home,name="home"),
]

wikipedia_app/urls.py

蟒蛇3

from django.contrib import admin
from django.urls import path,include
  
urlpatterns = [
    path('admin/', admin.site.urls),
    path('',include("main.urls")),
]

要运行此应用程序,请打开 cmd 或终端

python3 manage.py runserver

输出 :-