1.这个设置是网上能查到的最多的,但是没解决我的问题:

Django的models.py在外部独立使用,新建一个文件夹,和monitor1目录平级
import sys,os
sys.path.append('../monitor1/')
os.environ['DJANGO_SETTINGS_MODULE'] ='monitor1.settings'

2.在项目目录中有一个和app平级的目录,但这个目录并不是app,

想要在这个目录中调用app中的models,需要这么设置:

import os, django
os.environ['DJANGO_SETTINGS_MODULE'] = '项目名.settings'
django.setup()
from show.models import company c= company.objects.filter(id=2)[0]

这是windows上的设置,换成linux时得这么设置:

import os
import django
import sys
sys.path.append(r'/data/my_env1/monitor1/')
sys.path.append(r'/data/my_env1/monitor1/monitor1')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "monitor1.settings")
django.setup()
from show.models import server_resource, program
注:/data/my_env1/monitor1/是项目路径

3.编码报错:

SyntaxError: Non-ASCII character '\xe5' in file **
Python默认是以ASCII作为编码方式的,如果在自己的Python源码中包含了中文,
或者其他非英语系的语言,此时即使你把自己编写的Python源文件以UTF-8格式保存了,
但实际上这依然是不行的,解决办法很简单,只要在文件开头加入下面代码:

# -*- coding: UTF-8 -*-

附:json文件中的键不能重复,是唯一的.

4.django-url接收参数

一、页面的跳转

在urls.py中定义name:
url(r'server_list', views.server_list, name="server_list"),
在一个页面中使用url进行跳转:
<a href="{% url 'show:server_list' %}">服务器资源信息</a>

二、页面跳转传递参数

url(r'^detail/(?P<pid>\d+)', views.program_detail, name="program_detail"),
在前端页面中定义跳转,并传递参数:
<a href="{% url 'show:program_detail' company.user_id %}">
{{ company.user.domaim_name }}</a>
视图函数中就得这么写:program_detail(request, pid)
传递多个参数的话--url(r'^detail/(?P<year>\d+)/(?P<month>\d+)/(?P<day>\d+)'
视图中也得有相应的参数来接收

Django-自己写的py文件调用models&Non-ASCII character报错&url接收参数的更多相关文章

  1. java调用本地方法的时候报错 could not find the main class:xx.program will exit

    如图所示,当在java调用本地方法的时候报错 我的解决办法是把dll文件放到System.out.println(System.getProperty("java.library.path& ...

  2. ajax 调用 .net core WebAPI,报错 400 (Bad Request) Unexpected character encountered while parsing value

    此文由博主前两天的提问及 dudu 的回答整理,地址:https://q.cnblogs.com/list/myquestion 情况说明 基于 .net core 写了一个 Web API,用 po ...

  3. 【报错】spring整合activeMQ,pom.xml文件缺架包,启动报错:Caused by: java.lang.ClassNotFoundException: org.apache.xbean.spring.context.v2.XBeanNamespaceHandler

    spring版本:4.3.13 ActiveMq版本:5.15 ======================================================== spring整合act ...

  4. (未解决)flume监控目录,抓取文件内容推送给kafka,报错

    flume监控目录,抓取文件内容推送给kafka,报错: /export/datas/destFile/220104_YT1013_8c5f13f33c299316c6720cc51f94f7a0_2 ...

  5. 如果在Yii中,使用AR查询,不直接写sql,则在使用的时候会报错

    如果在Yii中,使用AR查询,不直接写sql,则在使用的时候会报错 Student::find() ->select("id,name,from_unixtime(create_tim ...

  6. Django学习笔记3-静态文件调用

    1.settings.py 静态文件相关示例代码及说明: # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.c ...

  7. django 中单独执行py文件修改用户名

    Python文件代码 import os import django # 在environ字典里设置默认Django环境,'xxxx.settings'指Django项目的配置文件 os.enviro ...

  8. pycharm导入自己写的.py文件时,模块下方出现红色波浪线解决

    点击菜单栏的File,选择Setting, 然后,选择需要导入的.py文件“所在的目录",而非项目根目录,右键 之后再导入该.py文件就不会出现红色波浪线了.

  9. 用py文件调用操作系统的命名,粘包问题

    帅爆太阳的男人 1,执行代码 在py代码中去调用操作系统的命令 新的模块:subprocess, import subprocess r = subprocess().Popen( "dir ...

随机推荐

  1. poj 3262 牛毁坏花问题 贪心算法

    题意:有n头牛,每头牛回去都需要一定时间,如果呆在原地就会毁坏花朵.问:怎么安排使得毁坏的花朵最少? 思路: 拉走成本最高的. 什么是成本?毁坏花朵的数量. 例如有两种排序   (这里用(a,b)表示 ...

  2. 《鸟哥的Linux私房菜》学习笔记(1)——文件与目录

    在Linux中,任何设备都是文件,不仅如此,连数据通信的接口也有专门的文件负责.可以说,一切皆文件,目录也是一种文件,是路径映射.因此,文件系统是Linux的基础. 一.文件与目录管理命令 1.ls( ...

  3. java静态代理模式

    代理模式分为动态代理和静态代理. 静态代理简述: 1.为其他对象提供一种代理,以控制对这个对象的访问. 2.代理对象会起到中介的作用,可以增加些功能,也可以去掉某些功能. 静态代理: 代理和被代理对象 ...

  4. Django two

    http://www.cnblogs.com/yuanchenqi/articles/6083427.html Django: 1.安装Django pip install  django 2.创建p ...

  5. loj2000 「SDOI2017」数字表格

    there #include <iostream> #include <cstring> #include <cstdio> using namespace std ...

  6. 包含min函数的栈 【微软面试100题 第二题】

    题目要求:定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数.在该栈中,调用min.push及pop的时间复杂度都是O(1). 参考题目:剑指offer第21题. 题目分析: 1. ...

  7. 移动端click时间、touch事件、tap事件详解

    一.click 和 tap 比较 两者都会在点击时触发,但是在手机WEB端,click会有 200~300 ms,所以请用tap代替click作为点击事件. singleTap和doubleTap 分 ...

  8. PreResultListener

    PreResultListener是要给监听器接口,他可以在Action完成控制处理之后,系统转入实际的物理视图之间被回调. Struts 2 可以由ActionInvocation的addPreRe ...

  9. 九度oj 题目1552:座位问题

    题目描述: 计算机学院的男生和女生共n个人要坐成一排玩游戏,因为计算机的女生都非常害羞,男生又很主动,所以活动的组织者要求在任何时候,一个女生的左边或者右边至少有一个女生,即每个女生均不会只与男生相邻 ...

  10. 九度oj 题目1358:陈博的平均主义

    题目描述: 在JOBDU团队里,陈博是最讲平均主义的人了,但并不是像梁山好汉那样能够做到有钱同花,有肉同吃,毕竟,他还是被家里的领导管着的……陈博的平均主义,就只能体现在他对数字的喜好了.陈博特别喜欢 ...