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

DjangoでURL短縮アプリを作成する


この記事では、DjangoでURL短縮アプリを作成する方法を説明します。長いURLを短いURLに変換するシンプルなアプリです。これは、Django固有のライブラリではなく、Pythonライブラリを使用して実現するため、このコードは任意のPythonプロジェクトで使用できます。

まず、Djangoプロジェクトとアプリを作成します。 settings.py。のINSTALLED_APPSにアプリのURLを含めたり、アプリを含めたりするなど、いくつかの基本的な設定を行います。

pyshortenersをインストールします モジュール-

pip install pyshorteners

アプリのurls.py

from django.urls import path
from .views import url_shortner

urlpatterns = [
   path('', url_shortner.as_view(), name="url-shortner"),
]

ここでは、ビューセットをホームURLのビューとして設定します。

views.pyにあります −

from django.shortcuts import render
import pyshorteners
from django.views import View

class url_shortner(View):
   def post(self, request):
      long_url = 'url' in request.POST and request.POST['url']
      pys = pyshorteners.Shortener()
      short_url = pys.tinyurl.short(long_url)
      return render(request,'urlShortner.html', context={'short_url':short_url,'long_url':long_url})

   def get(self, request):
      return render(request,'urlShortner.html')

ここでは、2つのリクエストハンドラー関数、getハンドラーを使用してビューを作成しました。 フロントエンドのhtmlとポストハンドラーをレンダリングします 長いURLを取得し、短いURLでフロントエンドを再レンダリングします。

テンプレートを作成する アプリのディレクトリにフォルダを追加し、 urlShortner.htmlを追加します その中にこれを書いてください-

<!DOCTYPE html>
<html>
   <head>
      <title>Url Shortner</title>
   </head>
   <body>
      <div >
         <h1 >URL Shortner Application</h1>
         <form method="POST">{% csrf_token %}
            <input type="url" name="url" placeholder="Enter the link here" required>
            <button >Shorten URL</button>
         </form>
      </div>
      </div>
      {% if short_url %}
      <div>
         <h3>Your shortened URL /h3>
         <div>
            <input type="url" id="short_url" value={{short_url}}> <button name="short-url">Copy URL</button> <small id="copied" class="px-5"></small>
         </div>
         <br>
         <span><b>Long URL: </b></span> <a href="{{long_url}}">{{long_url}}</a>
      </div>
      {%endif%}
   </body>
</html>

これは、長いURLを取得してリクエストを送信し、短いURLを返すフロントエンドです。

出力

DjangoでURL短縮アプリを作成する


  1. Google Tango:スマートフォンをさらにスマートに

    私たちはPokémon GO の成功により、「拡張現実」に対する大きな反響がすでに見られます。物事を次のレベルに引き上げ、Lenovo の新しい Android スマートフォン Phab2 Pro は、世界初の Tango 対応デバイスであることが明らかになりました。タンゴを知らない方へ。これは、誰もが好む検索エンジンである Google によって開発された、スマートフォン向けの新しい拡張現実ベースのプラットフォームです。 Phab2 Pro は現在、このプラットフォームを実行できる唯一のデバイスであるため、正式な発売は Phab2 Pro の発表と同時に行われました。 Tango は現在、他

  2. 2022 年の Android 向け無料ポスター作成アプリ ベスト 10

    ビジュアルは言葉よりも強い!!ビジュアルで表現されたアイデアは、より大きなインパクトと長寿を伴う明確さをもたらします。ビジュアルは、芸術的なスキルを世界に簡単に表現する機会を提供します。ただし、創造性と想像力は万人向けではないため、生活を簡素化するためのアプリがあります。このブログでは、Android デバイスにダウンロードできる最高のポスター作成アプリを紹介します。 ポスター作成アプリを使用すると、美しく独創的なバナー、ポスター、チラシを作成し、マーケティング ドメインでの創造性を際立たせることができます。主にプロモーション用のグラフィックを作成するために使用されますが、通常の会話では次の