我正在为django使用apache + mod_wsgi.
并且所有css/js /图像都通过nginx.
出于某种奇怪的原因,当其他人/朋友/同事尝试访问该网站时,jquery/css没有为他们加载,因此页面看起来混乱了.
我的html文件使用这样的代码 -
<link rel="stylesheet" type="text/css" href="http://x.x.x.x:8000/css/custom.css"/>
<script type="text/javascript" src="http://1x.x.x.x:8000/js/custom.js"></script>
Run Code Online (Sandbox Code Playgroud)
我的nginx配置sites-available是这样的 -
server {
listen 8000;
server_name localhost;
access_log /var/log/nginx/aa8000.access.log;
error_log /var/log/nginx/aa8000.error.log;
location / {
index index.html index.htm;
}
location /static/ {
autoindex on;
root /opt/aa/webroot/;
}
}
Run Code Online (Sandbox Code Playgroud)
有一个目录/opt/aa/webroot/static/已相应css及js目录.
奇怪的是,当我访问它们时页面显示正常.
我已经清除了我的缓存/等,但是从各种浏览器中我可以正常加载页面.
另外,我没有在nginx日志文件中看到404任何错误.
任何指针都会很棒.
我的整个设置在我的本地计算机上运行了几个月.
我现在正在远程站点上安装.
创建了一个新的mysql数据库,并创建了一个新用户("someuser")并给了它完整的授权,就像这样 -
授予所有特权.''someuser'@'localhost'通过'somepassword'AND WITH GRANT OPTION识别;
我已使用"python manage.py syncdb"同步数据库,并创建了正确的表.我的settings.py有这个用户.
但是当我尝试通过应用程序登录用户并且它访问数据库时,我在日志中看到以下内容 -
(1045,"访问被拒绝用户'someuser'@'localhost'(使用密码:是)")
我通过mysql登录(安装在与django相同的盒子上)并检查授权并正确显示 -
someuser @ localhost授予
所有特权*.*''someuser'@'localhost'通过密码识别'*thesaltedpasswordOverHere'WITH GRANT OPTION
我不想使用django的root用户/密码,因为它似乎不正确.
关于什么可能是错的任何指针?
我试图理解是什么让Nginx这么快,我有几个问题.
据我所知,Apache会生成一个新进程来为每个请求提供服务,或者生成一个新线程来为每个请求提供服务.由于每个新线程共享虚拟地址空间,因此如果有多个并发请求进入,则内存使用率会不断攀升.
Nginx通过只有一个监听进程(Master),一个执行线程AND 2或3(数字是可配置的)工作进程来解决这个问题.此主进程/线程正在运行事件循环.有效地等待任何传入的请求.当请求进入时,它会将请求提供给其中一个工作进程.
如果我的上述理解不正确,请纠正我
如果以上是正确的,那么我有几个问题:
1.)工作进程是否会产生多个线程并且会遇到与apache相同的问题?
2.)或者nginx是快速的,因为它的基于事件的架构在它下面使用非阻塞IO.也许工作进程产生的线程只做非阻塞IO,是吗?
3.)"完全"是什么"基于事件的架构",有人可以真正简化它,对于像我这样的soemone来理解.它是否仅适用于非阻塞io或其他类似的东西?
我得到了c10k的参考,我试图通过它,但我不认为它是基于事件的拱.对于非阻塞IO来说似乎更多.
我知道iphone主页按钮对于iphone的功能至关重要.
但是我知道我需要运行应用程序并禁用主页按钮.我试过谷歌搜索,但一直无法找到解决方案.
临时或定时锁定(锁定5/10分钟.)也可以.
该应用程序.应该在非越狱手机上工作,因此绕过苹果将无法正常工作.
欣赏任何想法.
Chrome - 11.0.696.50
FF - 4.0
IE - 7.0.570.13
DIV定义如下,当我用jQuery专注于它时.
一旦我专注于它,在FF和Chrome中DIV周围都会出现边框.
FF显示虚线边框,Chrome显示实心浅橙色边框.
我试过了,border: none;但这并没有什么不同.有任何想法吗 ?
DIV: <DIV id="editable-div" contentEditable="true"></DIV>
它的CSS:
#editable-div
{
margin-left: 10px;
margin-top: 10px;
width: 740px;
height: 25px;
border: none;
direction: ltr;
text-align: left;
}
我一直在努力寻找一个django wiki应用程序,其中包含以下内容 -
1.) WYSIWYG
2.) Attach files
3.) Revisions
我看到moinmoin,但在全部进去之前,想看看你们都用过的东西.
刚刚得知Laravel内部使用了nikic phpparser.
我修改了我的代码,以便在其中一个条件下发送电子邮件并开始死亡.
PHP日志显示了这个:
[Sat Oct 03 21:18:23 2015] [错误] [client xx.xx.xx.xx] PHP致命错误:/ home/yyyy/public_html /中允许的内存大小为33554432字节(尝试分配1048576字节)供应商/ nikic/PHP的解析器/ LIB/PHPParser/NodeTraverser.php上线66,引荐:http://yyyy.com/home
我暂时增加了内存以解决问题.
但是,我想摆脱创可贴.
我看到NodeTraverser函数正在进行克隆,这会导致问题:
protected function traverseNode(PHPParser_Node $node)
{
ini_set('memory_limit', '64M'); // temporary fix
$node = clone $node;
foreach ($node->getSubNodeNames() as $name) {
$subNode =& $node->$name;
if (is_array($subNode)) {
$subNode = $this->traverseArray($subNode);
} elseif ($subNode instanceof PHPParser_Node) {
foreach ($this->visitors as $visitor) {
if (null !== $return = $visitor->enterNode($subNode)) {
$subNode = $return;
}
}
$subNode = $this->traverseNode($subNode);
foreach ($this->visitors as $visitor) { …Run Code Online (Sandbox Code Playgroud) 现在我一直在使用json序列化器,它工作得很好.
我不得不修改我开始使用only()&defer()过滤器的查询,就像这样 -
retObj = OBJModel.objects.defer("create_dt").filter(loged_in_dt__gte=dtStart)
Run Code Online (Sandbox Code Playgroud)
完成上述操作后,突然json序列化程序返回空字段 -
{"pk": 19047, "model": "OBJModel_deferred_create_dt", "fields": {}}
Run Code Online (Sandbox Code Playgroud)
如果我删除defer(),序列化程序会正确提供所有数据.
import json
from django.utils import simplejson
from django.core import serializers
json_serializer = serializers.get_serializer("json")()
retObj = OBJModel.objects.defer("create_dt").filter(loged_in_dt__gte=dtStart)
json_serializer.serialize(retObj, ensure_ascii=False)
Run Code Online (Sandbox Code Playgroud)
我已经暂时搁浅了一会儿.任何见解都会很棒.
注意:我使用的是django 1.1
ajax调用在FF中工作正常.返回的数据是JSON,这里是FF firebug的一个例子 -
{"noProfiles":"没有创建配置文件,现在就开始吧!"}
当我尝试在IE8中打印错误时(以及在兼容模式下),它会显示"parsererror".
但输出似乎是有效的JSON.
这是我正在制作的ajax函数调用.
任何指针都会很棒!
$.ajax({
type: "GET",
url: "/get_all_profile_details/",
data: "",
dataType: "json",
beforeSend: function() {alert("before send called");},
success: function(jsonData) {
alert("data received");
},
error: function(xhr, txt, err){
alert("xhr: " + xhr + "\n textStatus: " + txt + "\n errorThrown: " + err);
}
});
Run Code Online (Sandbox Code Playgroud)
上面的错误函数中的警报给出 -
xhr:<blank>
textstatus:parsererror
errorThrown: undefined
任何指针都会很棒!
注意:jquery:1.3.2
我试图了解JAAS主体如何从Web层传播到Business/EJB层.
我已经读过如果在web.xml的login-config和security-context中配置了roles/realm ,那么servlet容器也会透明地将经过身份验证的主体传递给EJB层.
两个问题
1.)首先,更重要的是真的吗?没有开发人员的任何干预!
2.)其次,任何想法如何在引擎盖下工作.
让我解释一下我正在尝试做什么,如果有人能够指出正确的方法来做到这一点,并解决我陷入困境的问题,那就太棒了!
www.ABC.com/showItem/Blackberry
我在我的数据库中查找"Blackberry"并找到它的数据,现在我想在一页上显示它的详细信息.
return_data=simplejson.dumps(response_dict)
return render_to_response('workmodule/show_item_details.html', {"item_complete_data": return_data}, context_instance=RequestContext(request))
data_from_django = {{ farm_complete_data }}
Question 1:这是访问HTML中的JSON数据的正确方法吗?不知何故,我认为应该有更好/更清洁的方式.
Question 2:另一个问题是所有引号都被替换,"""因此javscript中断.如果以上是正确的方法,如何正确"解码"字符串.
Note :我之前使用过jquery的.ajax函数,如果你已经在页面上并调用后端,它的效果很好.在这种情况下,视图以与上面相同的方式返回数据,并且数据未被转义.或者说,当我的ajax成功时:或者错误:函数处理它.
感谢您花时间看看这个.
我可以手动完成,但我确信有一种公式化的方法可以做到这一点.
这是数据:
Column-A Column-B Column-C
C Y
D
E Y
F
E Y
Run Code Online (Sandbox Code Playgroud)
我想要做的是分2步:
a.)选择Column-A中的所有值,其中Column-B中的对应值为"Y".
b.)从上面从A列中选择的数据中,仅选择唯一值并将它们放在Column-C c中.)因此,上述数据的Column-C中的数据将为"C"和"E"
有什么指针吗?
我做了一个jquery .ajax调用,我期待一个json结果.问题是,如果有5位作者,我会得到author_details_0,author_details_1,author_details_2等等.我怎样才能动态构造要从json中检索的变量的名称?我不知道我会得到多少作者,可能有数百名.
$.ajax({
type: "POST",
url: "/authordetails/show_my_details/",
data: af_pTempString,
dataType: "json",
beforeSend: function() {
},
success: function(jsonData) {
console.log("Incoming from backend : " + jsonData.toSource());
if(jsonData.AuthorCount)
{
console.log("Number of Authors : " + jsonData.AuthorCount);
for (i = 0; i < jsonData.AuthorCount; i++)
{
temp = 'author_details_' + i; <-------------------This is the name of the variable I'm expecting.
console.log("Farm information : " + eval(jsonData.temp) ); <----- This doesn't work, how can I get jsonData.author_details_2 for example, 'coz I don't know how …Run Code Online (Sandbox Code Playgroud)