Vataxia

Open source social network built with Django and Django REST framework

  • 所有者: buckyroberts/Vataxia
  • 平台:
  • 許可證:
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

Overview

Vataxia is an open source social network built with Django and Django REST framework. This project is the backend REST
API only. The frontend is written in React and can be found here:

Vataxia Frontend

Project Setup

Install required packages:

pip3 install -r requirements/local.txt

Initialize database:

python3 manage.py makemigrations
python3 manage.py migrate

Fixtures

To load in sample data for all tables at once:

bash scripts/load_sample_data.sh

For Windows users:

python manage.py loaddata v1\accounts\fixtures\user.json

This will create an initial superuser account with the following credentials:

admin@email.com
pass1234

Authentication

To login, send a POST request to /login with the data:

  • email
  • password

On success, user information and API token will be returned:

{
  "id": 1,
  "email": "admin@email.com",
  "first_name": "Bucky",
  "last_name": "Roberts",
  "profile": {
    "id": 2,
    "image": "/media/bucky_256.png",
    "user": 1
  },
  "role": "administrator",
  "token": "cb810da7d03b85335ea18babf3536fbf2a31ccdf"
}

All subsequent API requests must include this token in the HTTP header for user identification.
Header key will be Authorization with value of 'Token' followed by a single space and then token string:

Authorization: Token 753da61b4c39bd195782710c82fe3c3b1e7f7428

API Documentation

To view API documentation, run development server and visit http://127.0.0.1:8000/docs/

主要指標

概覽
名稱與所有者buckyroberts/Vataxia
主編程語言Python
編程語言Python (語言數: 2)
平台
許可證
所有者活动
創建於2017-05-27 00:00:01
推送於2023-11-09 14:11:50
最后一次提交2017-07-03 04:06:43
發布數0
用户参与
星數448
關注者數47
派生數125
提交數122
已啟用問題?
問題數18
打開的問題數7
拉請求數9
打開的拉請求數1
關閉的拉請求數0
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?