从零开始构建基于Django的Telegram群组监控平台

先上最后的页面展示效果图:

前期的准备

  • linux服务器
  • 安装Django、Mysql、Python等基础服务
  • 申请了Telegram相关账号信息
  • 相关账号已经加入了群组,并且知道群组ID

第一部分:创建Django项目

(参考Django 创建第一个项目 | 菜鸟教程

开始 | Django 文档 | Django

1、创建项目

使用 django-admin 来创建 Telegram_Monitor_Web 项目:

  1. 命令行进入到自己合适的目录下,然后输入如下命令:
django-admin startproject Telegram_Monitor_Web

ls查看当前目录,发现自动创建了Telegram_Monitor_Web项目(项目的容器)

该项目下包含一个manage.py命令行工具文件和一个以项目名命名的文件夹

  1. 切换到最外层的Telegram_Monitor_Web目录,然后运行如下命令(我服务器安装了两个版本的python,使用python3)
python3 manage.py runserver 0.0.0.0:8000(0.0.0.0让其它电脑可连接到服务器,8000为端口号)

在浏览器输入你服务器的ip(本机IP地址:127.0.0.1:8000) 及端口号,如果正常启动,输出结果如下:

如果没有出现这个界面,且报错信息为:Invalid HTTP_HOST header: '*.*.*.*.:8000'. You may need to add '*.*.*.*.' to ALLOWED_HOSTS。则我们应该打开Telegram_Monitor_Web/settings.py文件,将服务器ip添加到ALLOWED_HOSTS中:

ALLOWED_HOSTS = ["*.*.*.*.","127.0.0.1"]

2、创建应用

  1. CTRL+C退出上一步的命令,然后命令行输入:
python3 manage.py startapp Telegram_Monitor_App

这将创建一个名为Telegram_Monitor_App的应用目录

3、配置url路由

  1. 要想将这个应用的视图能被访问,需要配置url路由。因此,我们需要在这个应用的目录下创建一个urls.py文件。完整代码如下:
from django.urls import path
from . import views
urlpatterns = [
   	# path("", views.index, name="index"),##例子
]
  1. 在Telegram_Monitor_Web项目中配置全局URL,以包含Telegram_Monitor_App.urls中定义的URL,为此,在Telegram_Monitor_Web/urls.py中添加对Telegram_Monitor_App.urls的关联,完整代码如下:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
    	path("Telegram_Monitor_App/", include("Telegram_Monitor_App.urls")),
    	path("admin/", admin.site.urls),
]

4、配置数据库

  1. 首先自己要创建一个 MySQL 数据库
mysql -u yourusername -p    (登录mysql)
CREATE DATABASE telegrammsgdb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;(创建数据库)

  1. 打开Telegram_Monitor_Web/settings.py ,这是个包含了Django项目设置的Python模块,在DATABASES 配置项修改为我们刚创建的mysql数据库。
DATABASES = {
    'default': {
        # 'ENGINE': 'django.db.backends.sqlite3',
        # 'NAME': BASE_DIR / 'db.sqlite3',
        'ENGINE': 'django.db.backends.mysql',    # 数据库引擎
        'NAME': 'telegrammsgdb', # 数据库名称
        'HOST': '127.0.0.1&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值