【Python-Django】基于TF-IDF算法的医疗推荐系统复现过程

复现步骤

step1:

修改原templates路径,删除,将setting.py中的路径置空

step2:

注册app

复制代码
 python manage.py startapp [app名称]

在app目录下创建static和templates目录

step3:

将项目中的资源文化进行拷贝

step4:

安装数据库

复制代码
pip install mysqlclient-1.4.6-cp37-cp37m-win_amd64.whl

复制models层代码

复制代码
from django.db import models

# Create your models here.
class Case2(models.Model):
    case_id = models.CharField(max_length=255,primary_key=True)
    case_name = models.TextField(blank=True, null=True)
    case_introduction = models.TextField(blank=True, null=True)
    case_alias = models.TextField(blank=True, null=True)
    case_medical_insurance = models.CharField(max_length=255, blank=True, null=True)
    case_infectivity = models.CharField(max_length=255, blank=True, null=True)
    case_fre_occ_population = models.TextField(blank=True, null=True)
    case_related_symptoms = models.TextField(blank=True, null=True)
    case_dep_main = models.CharField(max_length=255, blank=True, null=True)
    case_dep_sub = models.CharField(max_length=255, blank=True, null=True)
    case_detail_symptoms = models.TextField(blank=True, null=True)
    case_therapeutic_method_short = models.TextField(blank=True, null=True)
    case_therapeutic_method_long = models.TextField(blank=True, null=True)
    case_information_link = models.TextField(blank=True, null=True)
    class Meta:
        managed = False
        db_table = 'case2'

数据库数据表设计:

Medical-case2:

step5:

复制views代码(核心算法设计)

step6:

settings代码改动部分

1、注册app

复制代码
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app.apps.AppConfig'
]

2、修改templates路径(第一步)

复制代码
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': []
        ,
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

3、数据库配置

复制代码
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'medical',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

4、静态文件路径(如果静态文件名字没改则这里不用改)

复制代码
STATIC_URL = '/static/'

step7:

复制urls代码

step8:

全部指令及所需安装库指令

①注册app

python manage.py startapp app

②安装数据库(手动)

pip install mysqlclient-1.4.6-cp37-cp37m-win_amd64.whl

③所需第三方库

pip install jieba

pip install fuzzywuzzy

pip install sklearn

pip install pandas

pip install tqdm

准备就绪,原神启动!

仓库地址:

基于TF-IDF算法的医疗推荐系统: 基于TF-IDF算法的医疗推荐系统

相关推荐
破茧蝴蝶6 小时前
Python分布式爬虫完整教程
开发语言·python
benchmark_cc6 小时前
量化系统架构设计:为什么应该将数据获取与策略逻辑解耦?
python·数据分析·pandas·量化交易·股票数据·quantdash
凤山老林6 小时前
Spring Boot 启动冲刺:耗时剖析、懒加载策略与事件驱动初始化优化
spring boot·后端·python
小白快快跑哦6 小时前
python-字符串全解(六):正则表达式-逻辑运算或
python·正则表达式·字符串·逻辑运算
Thinker QAQ7 小时前
并发编程(九):BlockingQueue 与 Channel——语言层的原子性、可见性与有序性
java·python·go·并发编程·channel·blockingqueue·message passing
道满科技7 小时前
Function Calling 参数总出错?只修参数就行
linux·windows·python
霸道流氓气质8 小时前
RAG 可观测性与生产监控实战:四层遥测模型、五大仪表盘与 OpenTelemetry 全链路追踪的 Java 生产级实现
java·人工智能·python
ch62310 小时前
《AI 辅助编程实战:从零跑通一个 Excel 报表生成脚本的踩坑与复盘》
人工智能·python
import_random10 小时前
[python]conda和pip(区别和联系2)
python
Aurorar0rua10 小时前
CS50 x 2024 Notes Python - 01
开发语言·python·学习方法