先上最后的页面展示效果图:
前期的准备
- linux服务器
- 安装Django、Mysql、Python等基础服务
- 申请了Telegram相关账号信息
- 相关账号已经加入了群组,并且知道群组ID
第一部分:创建Django项目
1、创建项目
使用 django-admin 来创建 Telegram_Monitor_Web 项目:
- 命令行进入到自己合适的目录下,然后输入如下命令:
django-admin startproject Telegram_Monitor_Web
ls查看当前目录,发现自动创建了Telegram_Monitor_Web项目(项目的容器)
该项目下包含一个manage.py命令行工具文件和一个以项目名命名的文件夹
- 切换到最外层的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、创建应用
- CTRL+C退出上一步的命令,然后命令行输入:
python3 manage.py startapp Telegram_Monitor_App
这将创建一个名为Telegram_Monitor_App
的应用目录
3、配置url路由
- 要想将这个应用的视图能被访问,需要配置url路由。因此,我们需要在这个应用的目录下创建一个urls.py文件。完整代码如下:
from django.urls import path
from . import views
urlpatterns = [
# path("", views.index, name="index"),##例子
]
- 在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、配置数据库
- 首先自己要创建一个 MySQL 数据库
mysql -u yourusername -p (登录mysql)
CREATE DATABASE telegrammsgdb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;(创建数据库)
- 打开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&#