Django-自己写的py文件调用models&Non-ASCII character报错&url接收参数
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接收参数的更多相关文章
- java调用本地方法的时候报错 could not find the main class:xx.program will exit
如图所示,当在java调用本地方法的时候报错 我的解决办法是把dll文件放到System.out.println(System.getProperty("java.library.path& ...
- 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 ...
- 【报错】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 ...
- (未解决)flume监控目录,抓取文件内容推送给kafka,报错
flume监控目录,抓取文件内容推送给kafka,报错: /export/datas/destFile/220104_YT1013_8c5f13f33c299316c6720cc51f94f7a0_2 ...
- 如果在Yii中,使用AR查询,不直接写sql,则在使用的时候会报错
如果在Yii中,使用AR查询,不直接写sql,则在使用的时候会报错 Student::find() ->select("id,name,from_unixtime(create_tim ...
- Django学习笔记3-静态文件调用
1.settings.py 静态文件相关示例代码及说明: # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.c ...
- django 中单独执行py文件修改用户名
Python文件代码 import os import django # 在environ字典里设置默认Django环境,'xxxx.settings'指Django项目的配置文件 os.enviro ...
- pycharm导入自己写的.py文件时,模块下方出现红色波浪线解决
点击菜单栏的File,选择Setting, 然后,选择需要导入的.py文件“所在的目录",而非项目根目录,右键 之后再导入该.py文件就不会出现红色波浪线了.
- 用py文件调用操作系统的命名,粘包问题
帅爆太阳的男人 1,执行代码 在py代码中去调用操作系统的命令 新的模块:subprocess, import subprocess r = subprocess().Popen( "dir ...
随机推荐
- 配置wamp开发环境
新手在PHP网站建设时,会使用使用PHP的集成开发环境,这样利于开发和理解!但是做为一个网站开发人员,会独立的配置开发环境这是必须的……因为集成的环境毕竟是固定的,不利于自己的开发.好,废话少说咱现在 ...
- leepcode作业解析-5-21
25.Nim游戏 你和你的朋友,两个人一起玩 Nim 游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头. 拿掉最后一块石头的人就是获胜者.你作为先手. 你们是聪明人,每一步都是最优解. 编 ...
- Python学习笔记:open函数和with临时运行环境(文件操作)
open函数 1.open函数: file=open(filename, encoding='utf-8'),open()函数是Python内置的用于对文件的读写操作,返回的是文件的流对象(而不是文件 ...
- CentOS 7 配置OpenCL环境(安装NVIDIA cuda sdk、Cmake、Eclipse CDT)
序 最近需要在Linux下进行一个OpenCL开发的项目,现将开发环境的配置过程记录如下,方便查阅. 完整的环境配置需要以下几个部分: 安装一个OpenCL实现,基于硬件,选择NVIDIA CUDA ...
- Codeforces Round #505 D. Recovering BST(区间DP)
首先膜一发网上的题解.大佬们tql. 给你n个单调递增的数字,问是否能够把这些数字重新构成一棵二叉搜索树(BST),且所有的父亲结点和叶子结点之间的gcd > 1? 这个题场上是想暴力试试的.结 ...
- 库函数的使用:POJ1488-TEX Quotes(getline()的使用)
TEX Quotes Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 9385 Description TEX is a type ...
- ACM-ICPC 2018 徐州赛区网络预赛 B. BE, GE or NE
In a world where ordinary people cannot reach, a boy named "Koutarou" and a girl named &qu ...
- 记一次运行spark程序遇到的权限问题
设置回滚点在本地运行时正常,在集群时就报错,后来是发现ceshi这个目录其他用户没有写的权限,修改其他用户的权限就好了 hdfs dfs - /ceshi
- SDOJ 2605 闲荡
描述 L 饭后无聊,便在 BugTown 里闲荡. BugTown 共有 N 栋房屋和 M 条有向道路.每栋房屋都有一个非负整数 vi 作为标识. BugTown 有一个特性十分神奇:从任意一个房屋离 ...
- javascript学习笔记-数据类型
一 数据类型 基本类型:undefined,null,boolean,number,string 保存在栈内存中 占用空间固定 变量直接从栈内存中存取的是该值 引用类型: ...