Django学习之路

1.

def __str__(self):
     return self.namefanh

返回添加的字段名称


2.


editable 属性可以让类选择是否显示在后台上。


3.python.manage.py shell 进入shell操作数据库,

from your.models import yourclass

from django.utils import timezone

yourclass.objects.all() 查看所有对象

yourclass.objects.all()[0].timename 查看时间


4.使用django的date 过滤器分割年月日。

使用Form表单上传文件并展示。


于2018\3\19增加

5.Django+Pyecharts制作3D图

  • 创建一个django项目
django-admin startproject djecharts
  • 添加app应用
python manage.py startapp myechart
  • 在 djecharts/settings.py 中注册应用程序
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myechart'
]

  • 编写视图
from django.shortcuts import render
from pyecharts import Line3D
import math
# Create your views here.
def index(request):
    context = {
        "myechart": line3d()
    }
    return render(request, 'pyecharts.html', context)


def line3d():
    _data = []
    for t in range(0, 25000):
        _t = t / 1000
        x = (1 + 0.25 * math.cos(75 * _t)) * math.cos(_t)
        y = (1 + 0.25 * math.cos(75 * _t)) * math.sin(_t)
        z = _t + 2.0 * math.sin(75 * _t)
        _data.append([x, y, z])
    range_color = ['#313695', '#4575b4', '#74add1', '#abd9e9', '#e0f3f8', '#ffffbf',
                   '#fee090', '#fdae61', '#f46d43', '#d73027', '#a50026']
    line3d = Line3D("3D line plot demo", width=1200, height=600)
    line3d.add("", _data, is_visualmap=True, visual_range_color=range_color, visual_range=[0, 30],
               is_grid3D_rotate=True, grid3D_rotate_speed=180)
    return line3d.render_embed()
  • 设置模板,在myechart下创建文件夹templates,在myechart/templates下添加html模板pyeachrts.html,,将下面的内容复制进去保存即可。
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>ECharts</title>
    <script src="http://oog4yfyu0.bkt.clouddn.com/echarts.min.js"></script>
    <script src="http://oog4yfyu0.bkt.clouddn.com/echarts-gl.js"></script>
    <script type="text/javascript " src="http://echarts.baidu.com/gallery/vendors/echarts/map/js/china.js"></script>
    <script type="text/javascript " src="http://echarts.baidu.com/gallery/vendors/echarts/map/js/world.js"></script>
    <script type="text/javascript " src="http://oog4yfyu0.bkt.clouddn.com/wordcloud.js"></script>
</head>

<body>
  {{myechart|safe}}
</body>

</html>
  • 绑定url,在myechart/urls.py下添加
from django.conf.urls import url
from django.contrib import admin
from myechart import views


urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^myfirstvis/$', views.index, name='index'),
]
  • 从命令行进入项目文件下,执行djang项目
python manage.py runserver
  • 打开网址就可以看到3D图了。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值