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:\Programs\Python\Python36-32\Lib\site-packages\Django-2.0-py3.6.egg\django\db\backends\mysql\base.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')
将这段代码注释掉

猜你喜欢

转载自www.cnblogs.com/ruili07/p/10704562.html