django+echarts数据可视化(NBA球队数据可视化01)!

1.项目准备

python3.68,django(2.0.8),pymssql(2.1.4)

2.项目操作

利用爬虫爬取DNA 数据实现 数据可视化

3.项目建设

我是在pycharm 进行的 项目创建

# 在虚拟环境的cmd输入窗口:
(venv) D:\My_ptoject\MyWebPage>django-admin startproject xxx

创建完项目 进入项目文件夹

(venv) D:\My_ptoject\MyWebPage>cd xxx
(venv) D:\My_ptoject\MyWebPage\xxx>python3 manage.py runserver

网页打开 127.0.0.1:8000

django+echarts数据可视化(NBA球队数据可视化01)!_第1张图片

这样就说名创建成功了呢!开始写我们的web

4.项目详写

首先我们可以把网页修改成中文显示

修改settings.py 文件

LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
      ||
      ||
      VV
# 文字类型
LANGUAGE_CODE = 'zH-Hans'
# 时区
TIME_ZONE = 'Asia/Shanghai'

这样在次打开127.0.0.1:8000 就是中文显示啦

---------------------------------------------------------分割线-------------------------------------------------------------------

接下来我们创建应用和给应用配url

(venv) D:\My_ptoject\MyWebPage\xxx>python3 manage.py startapp index

在urls.py 文件中修改

from django.contrib import admin
from django.urls import path, include
urlpatterns = [
    path('admin/', admin.site.urls),
    path('',include('index.urls')),
]

在index 文件夹下创建 urls.py 文件

# -*- conding:utf-8 -*-
from django.conf.urls import url
from django.conf import settings
from django.urls import path, re_path
from django.views.static import serve
# 视图逻辑
from . import views

urlpatterns = [
    path('',views.index,name='index'),
    path('index/',views.index,name='index'),
]

在index 的views.py 创建

from django.http import HttpResponse
# Create your views here.

def index(request):
    return HttpResponse("hello world!")

在index 创建静态文件的文件夹 static 创建静态网页的储存目录templates

文件夹结构:

django+echarts数据可视化(NBA球队数据可视化01)!_第2张图片

记下来 这个时候打开 127.0.0.1:8999/index 会报错的

这时要在setting.py 中添加 app 内容

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'index', # 创建的项目
]

这是打开127.0.0.1:8000/index会看到 在页面上hello world!

这些弄好之后 我们就可以连接数据库啦!

在setting.py 文件中配置:

DATABASES = {
    'default':{
        'NAME':'xxx', # 库名 我用的是sqlserver2014
        'ENGINE':'sql_server.pyodbc',
        'HOST':'127.0.0.1\\ss2014',
        'USER':'xxxx',# 用户名
        'PASSWORD':'xxxx', # 密码
        'PORT':'1433', # 端口
        'OPTIONS':{
            'driver':'SQL Server Native Client 11.0',
        }
    }
}

然后在 这个命令后会在 数据库中创建 数据表

(venv) D:\My_ptoject\MyWebPage\xxx>python3 manage.py migrate # 进行连接数据库

django+echarts数据可视化(NBA球队数据可视化01)!_第3张图片

# 创建超级管理员邮箱那一列可以不用填
(venv) D:\My_ptoject\MyWebPage\xxx>python3 manage.py createsuperuser

进入 127.0.0.1:8000/admin 进入django 管理员后台! 输入账户和密码 这个后台可以管理后期上传上来的数据

# 接下来我们创建数据库的数据存储表 在index 的models.py 文件夹中

from django.db import models
# Create your models here.
class NBAData(models.Model):
    ranking = models.IntegerField(verbose_name='排名')
    ballgame = models.CharField(max_length=50,verbose_name='球队')
    win = models.IntegerField(verbose_name='胜场')
    transport = models.IntegerField(verbose_name='败场')
    winrate = models.CharField(max_length=50,verbose_name='胜率')
    logopath = models.ImageField(null=False, upload_to="images", verbose_name="球队logo")
    area = models.CharField(max_length=50,verbose_name='区域')

    def __str__(self):
        return self.ballgame

# 为了便于管理 让这个表在admin 下显示 admin.py

from django.contrib import admin
# Register your models here.
from .models import NBAData
# 把创建的model库 连接网页
admin.site.register(NBAData)

# 接着把表格映射到数据库

(venv) D:\My_ptoject\MyWebPage\xxx>python3 manage.py makemigrations index
(venv) D:\My_ptoject\MyWebPage\xxx>python3 manage.py migrate

# 这是数据库中会多一个 NBAData 的表

因为球队logo是图片 配置上传文件的文件夹保存

# 在setting.py 文件中添加

MEDIA_URL= '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR,'media')

# 在xxx 文件夹下创建 media 文件夹

这个时候就可以写爬虫存入信息啦!

你可能感兴趣的:(爬虫,python,个人成长)