我刚刚更新到Django v1.8,并在更新我的项目之前测试我的本地设置,我有一个我以前从未见过的弃用警告,对我来说也没有任何意义.我可能只是忽略了一些东西或误解了文档.
/Users/neilhickman/Sites/guild/ankylosguild/apps/raiding/models.py:6: RemovedInDjango19Warning: Model class ankylosguild.apps.raiding.models.Difficulty doesn't declare an explicit app_label and either isn't in an application in INSTALLED_APPS or else was imported before its application was loaded. This will no longer be supported in Django 1.9.
class Difficulty(models.Model):
/Users/neilhickman/Sites/guild/ankylosguild/apps/raiding/models.py:21: RemovedInDjango19Warning: Model class ankylosguild.apps.raiding.models.Zone doesn't declare an explicit app_label and either isn't in an application in INSTALLED_APPS or else was imported before its application was loaded. This will no longer be supported in Django 1.9.
class Zone(models.Model):
/Users/neilhickman/Sites/guild/ankylosguild/apps/raiding/models.py:49: RemovedInDjango19Warning: …Run Code Online (Sandbox Code Playgroud) 当试图将浮点格式的时间戳1437506779950.0转换为日期时间对象时,我得到一个ValueError"年份超出范围".
我使用过的这段代码,工作时间不是3个月前.现在重新审视它,奇怪的是现在抛出这个错误但代码库中没有任何内容发生了变化,只有传递给它的数据,以及唯一已经改变的数据显然是时间戳.
>>> f = 1437506779950.0
>>> datetime.datetime.fromtimestamp(float(f))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: year is out of range
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么会有这些突破?
基本上要快速简单,我希望在django模板中运行XOR条件.在你问为什么我不在代码中这样做之前,这不是一个选择.
基本上我需要检查用户是否在两个多对多对象之一.
req.accepted.all
Run Code Online (Sandbox Code Playgroud)
和
req.declined.all
Run Code Online (Sandbox Code Playgroud)
现在他们只能在一个或另一个(因此XOR条件).从浏览文档来看,我唯一可以理解的是以下内容
{% if user.username in req.accepted.all or req.declined.all %}
Run Code Online (Sandbox Code Playgroud)
我在这里遇到的问题是,如果user.username确实出现在req.accepted.all中,那么它会转义条件,但如果它在req.declined.all中,那么它将遵循条件子句.
我在这里错过了什么吗?
我正在编写我的第一个websocket程序并且正在获取"WebSocket握手:意外的响应代码:404",加载网页时出错.
我使用的是JDK 1.7和jboss 8(wildfly8.0).
有人可以帮忙吗?
window.onload = init;
var socket = new WebSocket("ws://localhost:8080/WebsocketHome/actions");
socket.onmessage = onMessage;
Run Code Online (Sandbox Code Playgroud)
并以html开头
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="websocket.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
Run Code Online (Sandbox Code Playgroud) 有没有办法在django的管理网站中使用预先填充的字段获得与标准模型中的slug字段相同的结果
我正在尝试获取一个php字符串,分解为单个单词,在数据库中搜索它们,然后将结果添加到另一个数据库中.
我目前有这样的字符串
"SDGCC,ARISE,SDGFS"
我想在登录标签表中搜索标签LIKE这些单词我正在使用它
SELECT*FROM
logintagsWHEREtagLIKE'%string%'
所以每个标签都取自我尝试过使用explode和foreach的字符串,但它似乎没有达到预期的效果.
$ string = $ _POST ['tags'];
$ tags = explode(','$ string);
foreach($ tag as $ key){
$ query = mysql_query("SELECT*FROM
dept_logintagsWHEREtagLIKE'%".$ key."%'"); $ r = mysql _fetch _object($ query);$插入=请求mysql_query( "INSERT INTO
briefings_logintags(id,briefing_id,logintag_id)VALUES(NULL, '$ ID', '" $ R-> ID. "')");}
我正在尝试创建的效果是为每个标签创建标签ID和简报ID之间的引用...
但是,它似乎只是在数据库中放入一个正确的条目.
所以我一直在修改升级到新版本的Django(1.8).我目前正在使用1.7版,我正在努力让我的生产服务器听取1.8中的新设置.
从1.8开始,任何TEMPLATE_*设置都已根据文档弃用,并已替换为该TEMPLATES设置.
我试图像我一样继续,但我希望在弃用时间线结束之前转移到新设置.
在我的1.7设置中,我只有两个旧设置,现在已弃用,如下所示:
from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS
TEMPLATE_CONTEXT_PROCESSORS += ("django.core.context_processors.request",)
TEMPLATE_DIRS = (
os.path.join(BASE_DIR, 'templates'),
)
Run Code Online (Sandbox Code Playgroud)
在新的1.8设置中,我有以下内容:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
# Insert your TEMPLATE_CONTEXT_PROCESSORS here or use this
# list if you haven't customized them:
'django.contrib.auth.context_processors.auth',
'django.template.context_processors.request',
'django.template.context_processors.debug',
'django.template.context_processors.i18n',
'django.template.context_processors.media',
'django.template.context_processors.static',
'django.template.context_processors.tz',
'django.contrib.messages.context_processors.messages',
],
},
},
]
Run Code Online (Sandbox Code Playgroud)
但是,当我使用这些设置时,我的生产服务器无法找到模板文件,但我的本地工作正常.
编辑:原来APP_DIRS …
我正在使用Postgres SQL数据库进行Django项目。我编写了一个可以在Postgres上完美运行的存储过程。
现在,我想从Django 1.5中调用该存储过程。我已经编写了代码,但提示错误。
CREATE FUNCTION fn_save_message3(IN msg_sub character varying, IN msg_cont text, IN msg_type character varying, IN msg_category character varying, IN msg_created_by character varying, IN msg_updated_by character varying) RETURNS integer AS
$BODY$ DECLARE msg_id integer := 0;
BEGIN
INSERT INTO tbl_messages
(message_subject, message_content, message_type, message_category,
created_on, created_by, updated_on, updated_by)
VALUES
(msg_sub, msg_cont, msg_type, msg_category, LOCALTIMESTAMP,
msg_created_by, LOCALTIMESTAMP, msg_updated_by);
Select into msg_id currval('tbl_messages_message_id_seq');
return msg_id;
END;$BODY$
LANGUAGE plpgsql VOLATILE NOT LEAKPROOF
COST 100;
ALTER FUNCTION public.fn_save_message(IN character varying, IN text, …Run Code Online (Sandbox Code Playgroud) 我正在使用jquery输出php从数据库创建的json字符串的结果,
唯一的问题是,有些数据是在多行...我怎么解决这个导致javascript中未终止的字符串文字错误?
django ×6
python ×5
javascript ×2
mysql ×2
php ×2
datetime ×1
django-1.7 ×1
django-1.8 ×1
django-forms ×1
if-statement ×1
jquery ×1
many-to-many ×1
postgresql ×1
slug ×1
websocket ×1
wildfly-8 ×1
xor ×1