python3.68,django(2.0.8),pymssql(2.1.4)
利用爬虫爬取DNA 数据实现 数据可视化
我是在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
这样就说名创建成功了呢!开始写我们的web
首先我们可以把网页修改成中文显示
修改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
文件夹结构:
记下来 这个时候打开 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 # 进行连接数据库
# 创建超级管理员邮箱那一列可以不用填
(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 文件夹
这个时候就可以写爬虫存入信息啦!