# Tweetme **Repository Path**: wangzitiansky/Tweetme ## Basic Information - **Project Name**: Tweetme - **Description**: 使用Django编写的社交媒体Web App - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 0 - **Created**: 2020-07-03 - **Last Updated**: 2025-08-26 ## Categories & Tags **Categories**: sns **Tags**: None ## README # 使用Django编写的一个社交媒体 [![HitCount](http://hits.dwyl.com/wangzitiansky/Tweetme.svg)](http://hits.dwyl.com/wangzitiansky/Tweetme) [![LICENSE](https://img.shields.io/badge/license-Anti%20996-blue.svg)](./LICENSE) 一个类似于推特的社交媒体 :iphone: 参考自 [Tweetme2](https://github.com/codingforentrepreneurs/Tweetme-2) :clap: :clap: :clap: ### 涉及的技术栈 :five: + React + Bootstrap + Python3 + Django + Django REST framework ### 完成的功能 + 登陆 注册 + 发推特 + 查看推特详情 + 点赞 取消点赞 + 转发推特 + 第三方登陆 ### todo + 使用JWT登陆 ### 运行本项目 克隆项目 ```bash git clone https://github.com/wangzitiansky/Tweetme.git ``` ```bash cd Tweetme ``` 建立虚拟环境 ```bash python3 -m venv venv ``` 安装依赖 ```bash pip install --upgrade pip pip install -r product_requirements.txt ``` 设置环境变量(主要是MySQL数据库相关) ```bash export MYSQL_PASSWORD=your password export MYSQL_HOST=your host export MYSQL_USER=your user export MYSQL_DB_NAME=your user name ``` 运行本项目 ```bash python3 manage.py runserver ``` 如果想单独运行React App ```bash cd tweetme-web ``` ```bash npm install ``` ```bash npm start ``` 如果想使用GitHub第三方登陆 可以填写自己的id和key(也可以用我的) ```python # 位于tweetme/settings.py GITHUB_CLIENT_ID = 'f1fd4af5331b53348d3e' GITHUB_SECRET = '6d5a03cd5d04b43d0e1bfe11a65865d40b529bc7' ``` 因为此项目用到了redis,所以请自行更改redis配置 ```python # tweetme/settins.py REDIS_HOST REDIS_PORT REDIS_DB ```