1、项目介绍

技术栈:
Python语言、Django框架、Echarts可视化、requests爬虫

穷游网: https://place.qyer.com/china/citylist-0-0-1/

2、项目界面

(1)首页
在这里插入图片描述

(2)城市热度分析
在这里插入图片描述

(3)去过的人数散点图
在这里插入图片描述

(4)景点分析

在这里插入图片描述

(5)小吃分析
在这里插入图片描述

(6)后台数据管理

在这里插入图片描述

(7)注册登录

在这里插入图片描述

(8)数据采集
在这里插入图片描述

3、项目说明

当前的计算机水平发展非常快速,面对着日益增长的大数据信息量,现在的网络中的信息内容变得非常的臃肿,有价值的信息密度相对偏低,在众多的信息中想要找到自己想要的信息是一件非常困难的事情,信息的拥堵时常出现。如何在众多的信息量中找到有效的信息、有价值的信息是当下各大以互联网为生的企业所一直研究的方向。而现在除了利用爬虫技术之外,通过自然语言、预料库、知识图谱等方式来进行相关的知识归类、标记以及存储,方便人们在有需要时进行很好的信息搜集功能的实现。
本次的设计就是通过以旅游城市为研究目标,通过以旅游城市关键词的相关信息搜索为主要的开发功能,搭建一款用户只要输入城市名称就能够查看到城市的旅游景点、美食情况等,并且通过以Python的技术来实现各个不同的旅游城市的旅游资源图谱展示,更好的方便人们对于各大旅游城市的受欢迎程度、旅游资源的丰富程度等进行很好的对比。通过以B/S结构来搭建这款网站,能够快速的实现有效的整体开发,在关键词的搜索上可以实现非常快速的搜索效果实现。
关键词:旅游城市;关键词;Python

4、核心代码

import csv
import os

from django.http import HttpResponseRedirect
from django.shortcuts import render
from user.models import User
from .models import Sight, Food, TravelCity

work_dir = os.path.dirname(os.path.abspath(__file__))


def login(req):
    """
    跳转登录
    :param req:
    :return:
    """
    return render(req, 'login.html')


def register(req):
    """
    跳转注册
    :param req:
    :return:
    """
    return render(req, 'register.html')


def index(req):
    username = req.session['username']
    role = int(req.session['role'])

    return render(req, 'index.html', locals())


def login_out(req):
    """
    注销登录
    :param req:
    :return:
    """
    del req.session['username']
    return HttpResponseRedirect('/')


def personal(req):
    username = req.session['username']
    role_id = req.session['role']
    user = User.objects.filter(name=username).first()

    return render(req, 'personal.html', locals())


def analysis(request):
    username = request.session['username']
    cities = TravelCity.objects.all()
    results = TravelCity.objects.all().order_by('-desc')[0:50]
    city = ['city']
    count = ['count']
    for i in results:
        city.append(i.name)
        count.append(i.desc.replace('人去过',''))
    print(city,count)
    return render(request,'city.html',locals())

def to_food(request):
    username = request.session['username']

    city = request.GET.get('city','')
    cities = []
    results = Food.objects.all()
    if not city:
        city = '香港'

    foods = Food.objects.filter(city=city).all()
    for i in results:
        cities.append(i.city)
    cities = list(set(cities))
    return render(request,'food.html',locals())


def to_sight(request):
    username = request.session['username']
    from .models import Text

    city = request.GET.get('city','')
    cities = []
    results = Sight.objects.all()
    if not city:
        city = '香港'
    sights = Sight.objects.filter(city=city).all()
    for i in sights:
        text_list = []
        texts = Text.objects.filter(jd=i.id).all()
        for j in texts:
            text_list.append(j.title)
        i.texts = texts
        print(texts)
    for i in results:
        cities.append(i.city)
    cities = list(set(cities))

    return render(request,'sight.html',locals())



5、源码获取方式

🍅由于篇幅限制,获取完整文章或源码、代做项目的,查看我的【用户名】、【专栏名称】、【顶部选题链接】就可以找到我啦🍅

感兴趣的可以先收藏起来,点赞、关注不迷路,下方查看👇🏻获取联系方式👇🏻

Logo

永洪科技,致力于打造全球领先的数据技术厂商,具备从数据应用方案咨询、BI、AIGC智能分析、数字孪生、数据资产、数据治理、数据实施的端到端大数据价值服务能力。

更多推荐