记录本身在使用django开发过程当中遇到的问题,不间断更新。python
报错信息:django
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.json
产生缘由:函数
在django 项目中想要单独运行一个Python脚本,脚本中调用了django项目的模块函数,本觉得顺利执行,结果报错。spa
解决办法:code
#!/usr/bin/env python3 # coding: utf-8 import os,django os.environ.setdefault("DJANGO_SETTINGS_MODULE", "superops.settings") django.setup() def collectasset(): from assets.AssetApi import Asset obj = Asset() info_list = obj.collect_all_minions() obj.save_info(info_list) if __name__ == "__main__": collectasset()
产生缘由:对象
获取数据对象时,经过 filter 来获取的,并非get,若是想使用对象的属性,须要经过get获取。blog
obj = Asset.object.filter(name='abc') obj = Asset.object.get(name='abc') obj = get_object_404(Asset, name='abc')
产生缘由:utf-8
启动的端口被占用,更换启动端口,或关闭占用端口的程序。开发
from django.core import serializers def index(request): data = models.Record.objects.all() result = serializers.serialize("json", data) return HttpResponse(result)