Skip to content

RyoURL is a Django-based short URL application.

License

Notifications You must be signed in to change notification settings

CodeRyoDeveloper/RyoURL

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RyoURL

RyoURL 是基於 Django 開發的短網址產生服務,使用者能夠創建短網址、查詢原始短網址及查看所有短網址。
能夠搭配 RyoUrl-frontend 使用。

API

RyoURL 分別提供了一支 POST 及兩支 GET 的 API 可以使用,其 Schema 格式如下:

orign_url    : str                 # 原網址
short_string : str                 # 為了短網址生成的字符串
short_url    : str                 # 短網址
create_date  : datetime.datetime   # 創建日期

POST

  • /api/short-url
    • 提供使用者創建新的短網址
    • 創建邏輯為隨機生成 6 位數的英數亂碼,並檢查是否已經存在於資料庫,若無則建立其與原網址的關聯
  • /api/custom-url
    • 提供使用者自訂新的短網址

GET

  • /api/ (root)
    • 可提供用於測試與 API 的連線狀態使用
  • /api/orign-url
    • 提供使用者以短網址查詢原網址
  • /api/all-url
    • 提供查詢目前所有已被建立的短網址

DELETE

  • /api/short-url
    • 提供使用者刪除指定的短網址

如何在本地架設 RyoURL 環境

  1. 您必須先將此專案 Clone 到您的環境
    git clone https://github.com/KageRyo/RyoURL.git
  2. 接著安裝所需要的函式庫
    pip install -r requirements.txt
  3. 在 RyoURL Django 專案資料夾內建立 .env 設定環境變數,範例如下:
    DEBUG = 'True or False'
    SECRET_KEY = 'Your Django Secret Key'
    SENTRY_CLIENT_DSN = 'Your Sentry Key'
  4. 執行此 Django 應用程式
    python manage.py runserver

資料庫

此專案資料庫使用 Django 內建之 db.sqlite3,當然,您能依照需求更換成其他關聯性資料庫,包含但不限於:MySQL、PostgreSQL ......。

開源貢獻

歡迎對 RyoURL 做出任何形式的貢獻,您可以於 Issues 提出問題或希望增加的功能,亦歡迎透過 Pull Requests 提交您的程式碼更動!

LICENSE

此專案採用 MIT License 開源條款, 有任何問題也歡迎向我聯繫。
電子信箱:kageryo@coderyo.com

About

RyoURL is a Django-based short URL application.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.6%
  • Dockerfile 1.4%