Python
 Computer >> コンピューター >  >> プログラミング >> Python

Django Webサイトにキャプチャを追加するにはどうすればよいですか?


キャプチャは、Webサイトでの検証に使用される最新の方法の1つです。それは非常にクールな方法であり、毎秒のウェブサイトがそれを使用しています。 Googleキャプチャを使用することはできますが、それを適用するのは本当に頭痛の種です。ただし、Djangoでは、これを行うためのより簡単な方法があります。

この記事では、DjangoWebサイトでキャプチャを作成する方法を学習します。それでは、始めましょう。

まず、Djangoプロジェクトとアプリを作成します。

次に、 django-simple-captchaをインストールします ライブラリ-

pip install django-simple-captcha

settings.pyに移動します INSTALLED_APPS内に、アプリと「キャプチャ」を追加します。-

INSTALLED_APPS = [
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   "captchaproject", #My app name
   "captcha" # the module name
]

アプリとしてキャプチャを追加します。

プロジェクトのルートディレクトリに、次の行を追加します-

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

urlが追加されます 私のアプリと検証が行われるキャプチャURLの場合。

アプリのメインディレクトリに、 forms.pyを作成します タイプ-

from django import forms
from captcha.fields import CaptchaField

class MyForm(forms.Form):
   captcha=CaptchaField()

ここでは、キャプチャフィールドを含むフォームを作成しました。

「pythonmanage.pymigrate」を実行することを忘れないでください

アプリのview.pyに追加されました 次の行を追加します-

from django.shortcuts import render
from .forms import MyForm
# Create your views here.
def home(request):
   if request.method=="POST":
      form=MyForm(request.POST)
      if form.is_valid():
         print("success")
      else:
         print("fail")
   form=MyForm()
   return render(request,"home.html",{"form":form})

フォームをホームビューとPOSTハンドラーでレンダリングし、フォームを確認するか、キャプチャと言うことができます。確認後、結果を印刷します。

テンプレートでHTMLファイルを作成します ディレクトリ(レンダリングするすべてのHTMLまたはCSSファイルを追加するディレクトリ。私はあなたがそれを知っていてすでに設定していると思います)そして次の行を追加します-

<!DOCTYPE html>
<html>
   <head>
      <title>Tut</title>
   </head>
   <body>
      <form method="POST" novalidate>
         {%csrf_token%}
         {{form.captcha}}
         <input type="submit" value="submit">
      </form>
   </body>
</html>

これは、キャプチャフォームをレンダリングするフロントエンドです。

完了です。これで、出力の確認に進むことができます。

出力

Django Webサイトにキャプチャを追加するにはどうすればよいですか?


  1. Tkinterで画像を追加するにはどうすればよいですか?

    画像は、どのアプリケーションでも非常に便利なオブジェクトです。 PythonのPillowまたはPILパッケージを使用して、Tkinterアプリケーションで画像を処理できます。画像の読み込み、画像の抽出、画像ペインの構成など、いくつかの組み込み関数があります。 例 この例では、ユーザーにダイアログボックスから画像を選択してもらい、ラベルウィジェットを使用して画像を表示するように求めて追加します。 #Import the Tkinter library from tkinter import * from tkinter import ttk from tkinter import filed

  2. ウェブサイトをダウンロードする方法は?

    インターネット上には何億ものWebサイトがあり、それぞれに独自のユーザーベースがあります。これらのウェブサイトはすべて、開くためにインターネットが必要であり、サイトのコンテンツを表示するためにある程度のデータをダウンロードする必要があります。ただし、場合によっては、特定のWebサイトを閲覧したい場合があり、インターネットに接続していないことに気付くことがあります。 ほとんどのウェブサイトはウェブサイト全体のオフラインコピーを保存することを提供していないため、これはイライラする可能性があります。最良のシナリオでは、サイトはオフラインで読むために1ページを保存することを提案する場合があります。