我正在尝试为 django (1.7) 项目运行一些睾丸。
已经创建了一个test_models.py 目录/tests/。
运行测试时
>> python tests/test_models.py -v
Run Code Online (Sandbox Code Playgroud)
错误:
django.core.exceptions.ImproperlyConfigured: Requested setting CACHES, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
Run Code Online (Sandbox Code Playgroud)
尽管遵循 django 标准命令可以正常工作
>> python manage.py runserver
>> python manage.py shell
Run Code Online (Sandbox Code Playgroud)
测试模型.py
import unittest
from django.contrib.auth.models import User
from accounts.models import school
class TestAccounts(unittest.TestCase):
def setUp(self):
admin_user = User.objects.get_or_create(
username="testuser", password=111)
self.admin = admin_user[0]
self.school_name = "merucabs"
self.email = "info@merucabs.com"
def test_school(self): …Run Code Online (Sandbox Code Playgroud) statement_1:每当定义类的构造函数时,跳过返回类型,即构造函数不返回任何内容.所以即使它不能被宣布无效.
statement_2:但classname obj = new classname()遇到JVM时会创建一个对象并返回对该obj变量的引用.
这两种说法都是正确的.现在我想知道statement_2与statement_1的关系.
我的问题是obj如果构造函数不返回任何内容,如何初始化?意味着它确实返回了一些东西,然后它应该有返回类型的类.
class Myclass{
Myclass Myclass(){
//return something of Myclass type
}
}
Run Code Online (Sandbox Code Playgroud)
那么Myclass obj = new Myclass()它不应该更有意义.
对这个话题更加清淡
我有这个数据集
'Rain': 'severe thunderstorms',
'Rain': 'thunderstorms',
'Rain': 'mixed rain and snow',
'Rain': 'mixed rain and sleet',
Run Code Online (Sandbox Code Playgroud)
我想存储这种关系,尝试制作字典
var dict = {
'Rain': 'severe thunderstorms',
'Rain': 'thunderstorms',
'Rain': 'mixed rain and snow',
'Rain': 'mixed rain and sleet',
}
Run Code Online (Sandbox Code Playgroud)
但是当我遍历这个 dict 时,它只给出一个元素
for(item in dict){
Ti.API.info(item+"...."+ dict[item]))
}
Run Code Online (Sandbox Code Playgroud)
输出雨:雨夹雪
然后我意识到 key 必须是唯一的,所以这个 dict 结构不起作用。
是否有任何我可以存储它并可以使用相同密钥访问所有映射的东西。
我想循环查询集并访问 javascript 中的字段值。
我将查询集从视图发送到模板:
render(request, 'home.html', {'data': queryset})
Run Code Online (Sandbox Code Playgroud)
现在我想访问javascript中的一些字段。data由于尚未序列化,因此不会发生这种情况。
我别无选择,只能获取带有相关字段的查询集的序列化版本......
userData = UserDetails.objects.all().values("first_name", "email")
from django.core import serializers
data2 = serializers.serialize('json', userData)
Run Code Online (Sandbox Code Playgroud)
...但我收到以下错误:
AttributeError: 'str' object has no attribute '_meta'
Run Code Online (Sandbox Code Playgroud)
我尝试了此处给出的解决方案将查询的数据结果序列化为 json,但在 javascript 中我得到以下数据:
"[{"first_name": "pream"}, {"first_name": "micel"}, {"first_name": "Johhy"}, {"first_name": "hraper"}]"
Run Code Online (Sandbox Code Playgroud)
任何解决该问题的指示将不胜感激。
我正在编写我的问题的简单用例,这里是:
dic = {'a': 1, 'b': {'c': 2}}
Run Code Online (Sandbox Code Playgroud)
现在我想要一个在这个字典上运行的方法,根据键获取值.
def get_value(dic, key):
return dic[key]
Run Code Online (Sandbox Code Playgroud)
在不同的地方,将调用此泛型方法来获取值.
get_value(dic, 'a') 将工作.
是否有可能以2 (dic['b']['c'])更通用的方式获得价值.
该void关键字仅用作返回类型,以指示方法不返回值.但是为什么不能void在方法定义中用作形式参数来表明它不接受任何参数,例如:
void fun(void){
...
}
Run Code Online (Sandbox Code Playgroud) 幸福的数字由以下过程定义.从任何正整数开始,将数字替换为其数字的平方和,并重复该过程,直到数字等于1.
但是当数字不是一个快乐的数字时,它会在一个不包含1的循环中无休止地循环.
我已经编写了python中的happy number问题,但问题是当一个数字不满意时,那我怎么能停止迭代循环.因为它不会以1结束并且会继续重复.
def happynumber(number):
while(number!=1):
numberstr = str(number) #converting a number to string
index=0
sum=0
while(index!=len(numberstr)):
sum = sum + int(numberstr[index])*int(numberstr[index])
index = index+1
print sum
number = sum
return number
Run Code Online (Sandbox Code Playgroud) 我有两个文本字段(tf1和tf2),在其中使用KeyEvent获取键入的字符.
JTextField tf1 = new JTextField(10);
JTextField tf2 = new JTextField(10);
tf1.setFocusable(true);
tf2.setFocusable(true);
//regerstring for event
tf1.addKeyListener(new KeyHandler(tf1, tf2));
tf2.addKeyListener(new KeyHandler(tf1, tf2));
class KeyHandler extends KeyAdapter{
JTextField tf1;
JTextField tf2;
KeyHandler(JTextField tf1, JTextField tf2){
tf1 = this.tf1;
tf2 = this.tf2;
}
public void keyTyped(KeyEvent e){
char ch = e.getKeyChar();
System.out.println(e.getKeyLocation());
if(e.getSource() == tf1)
System.out.println("tf1");
else if (e.getSource() == tf2)
System.out.println("tf2");
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试了KeyEvent类的getSource(),但它返回了JTextField的对象,我必须在tf1和tf2之间进行区分.
如何在keyTyped()中获取关联的textfiled引用
有一个公共 API 可以在浏览器中完美运行并返回 JSON 响应,但使用最新版本的 Httpoision 它无法按预期工作:
HTTP(GET):https://yts.lt/api/v2/list_movies.json ?query_term=tt11296058
{:ok,
%HTTPoison.Response{
body: "",
headers: [
{"Date", "Tue, 22 Jun 2021 11:42:20 GMT"},
{"Transfer-Encoding", "chunked"},
{"Connection", "keep-alive"},
{"Cache-Control", "max-age=3600"},
{"Expires", "Tue, 22 Jun 2021 12:42:20 GMT"},
{"Location",
"https://yts.mx/api/v2/list_movies.json?query_term=tt11296058"},
{"cf-request-id", "0ad5205cb800004da508b04000000001"},
{"Expect-CT",
"max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\""},
{"Report-To",
"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v2?s=O80%2B5KfZ6d3G3Fz0NBGlep%2BetzQAvaUDIvVW09DUB2QMtJpd1XxupK621LhGR8EqiOsOY%2B55BdaHAljyLCEumHyb0rHSqk526jMQ5NxuLUi%2FVdbX\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},
{"NEL", "{\"report_to\":\"cf-nel\",\"max_age\":604800}"},
{"Server", "cloudflare"},
{"CF-RAY", "663536745c654da5-BOM"},
{"alt-svc",
"h3-27=\":443\"; ma=86400, h3-28=\":443\"; ma=86400, h3-29=\":443\"; ma=86400, h3=\":443\"; ma=86400"}
],
request: %HTTPoison.Request{
body: "",
headers: [],
method: :get,
options: [],
params: %{},
url: "https://yts.lt/api/v2/list_movies.json?query_term=tt11296058"
},
request_url: "https://yts.lt/api/v2/list_movies.json?query_term=tt11296058",
status_code: 301 …Run Code Online (Sandbox Code Playgroud) 逆转是不正常的
user=> (reverse (list 5 7 9 0))
(0 9 7 5)
Run Code Online (Sandbox Code Playgroud)
不应该回来
(9 7 5 0)
Run Code Online (Sandbox Code Playgroud)
然而,反向工作正常排序
user=> (reverse (sort (list 5 7 9 0)))
(9 7 5 0)
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释第一种情况的行为.
java ×3
django ×2
javascript ×2
python ×2
algorithm ×1
clojure ×1
dictionary ×1
elixir ×1
httpoison ×1
jtextfield ×1
keyevent ×1
keylistener ×1
python-2.7 ×1
redirect ×1
swing ×1
unit-testing ×1