python + django + echart 构建中型项目

Posted AzkaBan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python + django + echart 构建中型项目相关的知识,希望对你有一定的参考价值。

1. python生产环境, 多层modules 导入问题:

 

多个modules 如何导入不同级别的包:

在每个modules下新建 __init__.py
import os, sys

#dir_mytest = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
#sys.path.insert(0, dir_mytest+"tmp\t1")

sys.path.insert(0,os.getcwd())

在控制目录的执行文件中:
from module import py

如果是三层结构或者更多:
from module.submodule.submodule.py import *

 

 

2. django 结构:

->1. 在admin层 urls.py 设置路由:
# 导入app模块的控制层
from app_name import views

urlpatterns = [
#path(‘admin/‘, admin.site.urls),
path(‘index/‘, views.index)
]

 


->2. 在app业务处理层 views.py 编写处理逻辑:
#导入HttpResponse模块
from django.shortcuts import HttpResponse

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


在此可以进行python的业务编码处理。


->3. 在app业务处理层, settings.py 设置数据库连接:
INSTALLED_APPS = [
‘django.contrib.admin‘,
‘django.contrib.auth‘,
‘django.contrib.contenttypes‘,
‘django.contrib.sessions‘,
‘django.contrib.messages‘,
‘django.contrib.staticfiles‘,
‘app_name‘
]

DATABASES = {
‘default‘: {
‘ENGINE‘: ‘django.db.backends.mysql‘, #此项不变
‘NAME‘: ‘mydata‘, #设置的数据库名称
‘USER‘: ‘root‘, #mysql 的登录用户名
‘PASSWORD‘: ‘123456‘, #mysql的登录密码
‘HOST‘: ‘localhost‘, #默认为127.0.0.1
‘PORT‘: ‘3306‘, #默认端口:3306
‘charset‘: ‘utf8‘,
}
}


import pymysql
pymysql.install_as_MySQLdb()

conda install mysqlclient=1.3.13

mysqlclient 1.3.3 or newer is required; you have 0.7.11.None
通过查找路径C:ProgramsPythonPython36-32Libsite-packagesDjango-2.0-py3.6.eggdjangodbackendsmysqlase.py
这个路径里的文件把
if version < (1, 3, 3):
raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__)


query = query.decode(errors=‘replace‘)
将这段代码注释掉

 

以上是关于python + django + echart 构建中型项目的主要内容,如果未能解决你的问题,请参考以下文章

python测试开发django-149.ECharts 生成柱状图

python测试开发django-147.ECharts 生成饼图

python测试开发django-150.ECharts 生成折线图

python测试开发django-148.ECharts 生成环状图(饼图)

python + django + echart 构建中型项目

Django+Echarts实现数据可视化