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を返すフロントエンドです。
出力
-
Google Tango:スマートフォンをさらにスマートに
私たちはPokémon GO の成功により、「拡張現実」に対する大きな反響がすでに見られます。物事を次のレベルに引き上げ、Lenovo の新しい Android スマートフォン Phab2 Pro は、世界初の Tango 対応デバイスであることが明らかになりました。タンゴを知らない方へ。これは、誰もが好む検索エンジンである Google によって開発された、スマートフォン向けの新しい拡張現実ベースのプラットフォームです。 Phab2 Pro は現在、このプラットフォームを実行できる唯一のデバイスであるため、正式な発売は Phab2 Pro の発表と同時に行われました。 Tango は現在、他
-
2022 年の Android 向け無料ポスター作成アプリ ベスト 10
ビジュアルは言葉よりも強い!!ビジュアルで表現されたアイデアは、より大きなインパクトと長寿を伴う明確さをもたらします。ビジュアルは、芸術的なスキルを世界に簡単に表現する機会を提供します。ただし、創造性と想像力は万人向けではないため、生活を簡素化するためのアプリがあります。このブログでは、Android デバイスにダウンロードできる最高のポスター作成アプリを紹介します。 ポスター作成アプリを使用すると、美しく独創的なバナー、ポスター、チラシを作成し、マーケティング ドメインでの創造性を際立たせることができます。主にプロモーション用のグラフィックを作成するために使用されますが、通常の会話では次の