python+Django+Mysql+Echarts数据可视化实战教程(2):Django环境下web目录的配置

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: python+Django+Mysql+Echarts数据可视化实战教程(2):Django环境下web目录的配置
+关注继续查看

创建web目录

  1. 创建django自带的python系统默认工程文件;
django-admin startproject www

自行创建static文件夹,放置web所需的js、css、图片等资料;

自行创建templates文件夹,放置.html网页文件;

目录文件说明

www: 项目的容器。

manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。

www/init.py: 一个空文件,告诉 Python 该目录是一个 Python 包。

www/asgi.py: 一个 ASGI 兼容的 Web 服务器的入口,以便运行你的项目。

www/settings.py: 该 Django 项目的设置/配置。

www/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。

www/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。


image

部署Echarts基础环境

  • jquery.2.14.js,echarts.min.js静态封装库文件,置于static/目录下;
  • 图表渲染HTML文件index.html,置于templates/目录下;
  • index.html代码
<!DOCTYPE html>
<html style="height: 100%">
<head>
    <meta charset="utf-8">
    <title>{{name}}</title>
    <!--引入静态文件-->
    <script type="text/javascript" src="static/jquery.2.14.js"></script>
    <script type="text/javascript" src="static/echarts.min.js"></script>
</head>
<body style="height: 100%; margin: 0">
<div id="container" style="height: 100%"></div>
<script type="text/javascript">
<!--实例化-->
var myChart = echarts.init(document.getElementById("container"));
var option = {
    xAxis: {
        type: 'category',
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    },
    yAxis: {
        type: 'value'
    },
    series: [{
        data: [150, 230, 224, 218, 135, 147, 260],
        type: 'line'
    }]
};

<!--自适应浏览器-->
if (option && typeof option === 'object') {
    myChart.setOption(option);
    window.addEventListener("resize", function () {
            myChart.resize();
        });
}

</script>
</body>
</html>

django模版配置

视图文件views.py

from django.shortcuts import render

'''调用HTML模版'''
def index(request):
    title = "漏刻有时数据可视化-主线图"
    return render(request, 'index.html', {"name": title})


路径映射urls.py

'''导入视图'''
from django.urls import path
from . import views

'''配置url规则'''
urlpatterns = [
    path('', views.index),
]


路径映射urls.py

  • 模版文件路径配置
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],  # 修改目录位置
        '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',
            ],
        },
    },
]


  • 静态文件路径配置
# 配置静态文件路径;
STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]


运行服务器

python manage.py runserver


image

lockdatav Done !

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
10天前
|
关系型数据库 MySQL 数据库
django配置mysql
django配置mysql
15 0
|
2月前
|
小程序 应用服务中间件 网络安全
Django 配置SSL后重定向次数过多
Django 配置SSL后重定向次数过多。
38 4
|
3月前
|
JSON 数据库 数据安全/隐私保护
Django系列:Django应用(app)的创建与配置
应用是Django项目的组成部分,一个Django项目可以分为多个应用,本文讲解Django应用(app)的创建,并实际完成一个简单应用的配置和开发。
47 0
|
3月前
|
前端开发 JavaScript 数据库
Django系列:Django的项目结构与配置解析
本文讲解Django的项目结构与配置
64 0
|
3月前
|
关系型数据库 MySQL 数据库
Django的简介安装与配置及两大设计模式2
Django的简介安装与配置及两大设计模式2
26 0
|
3月前
|
设计模式 前端开发 数据库
Django的简介安装与配置及两大设计模式1
Django的简介安装与配置及两大设计模式1
40 1
|
4月前
|
Linux Python
django -- admin里的配置
django -- admin里的配置
|
4月前
|
NoSQL 安全 中间件
[Python]Django 配置和静态文件(三)
[Python]Django 配置和静态文件(三)
|
4月前
|
存储 前端开发 JavaScript
|
4月前
|
Python
[Python]Django 配置和静态文件(二)
[Python]Django 配置和静态文件(二)
相关产品
云迁移中心
推荐文章
更多