小编xpa*_*nta的帖子

如何使用jquery将可拖动项目返回到其初始位置

我有一组图像position:relative(显示一个旁边的图像).

我使用此代码拖放它们(从jQuery API文档中窃取,根据我的需要进行修改).

$(function() {
        $( ".draggable" ).draggable({
                start: function(event, ui) {
                    // Show start dragged position of image.
                    var Startpos = $(this).offset();
                    $("div#start").text("START: \nLeft: "+ Startpos.left + "\nTop: " + Startpos.top);
                    pos_left = Startpos.left; //pos_left is global
                    pos_top = Startpos.top; //pos_top is also global
                },
                stop: function(event, ui) {
                    // Show dropped position.
                    var Stoppos = $(this).offset();
                    $("div#stop").text("STOP: \nLeft: "+ Stoppos.left + "\nTop: " + Stoppos.top);
                    $(this).css('position', "fixed"); //tried absolute and relative, too
                    $(this).css('left', pos_left);
                    $(this).css('top', pos_top); …
Run Code Online (Sandbox Code Playgroud)

javascript css jquery droppable draggable

1
推荐指数
1
解决办法
4429
查看次数

django最佳实践:为每个网页包含一组特定的数据

我正在创建一个简单的Web应用程序,我需要有一个右侧边栏,其中包含用户的个人数据.它是一个包含20个字符串和10个模型对象的字典.我希望这个数据集包含在每个网页中.有两种选择.

(a)我为每一个行动都这样做:

data = {
     'somedata', somedata #data created for this action needed for the page
     }
    data.update(ul.getRightSidebarContent(user)) #add all data to be shown for the user
    variables = RequestContext(request, data) 
    return render_to_response("anypage.html", variables)
Run Code Online (Sandbox Code Playgroud)

(b)创建ajax动作并将它们放入base.html模板(由所有模板页面继承),因此在每个页面请求时,ajax动作将加载右侧栏内容.

还有其他解决方案吗?哪一个是最好的?每种解决方案可能存在的缺点?你能详细说明吗?

谢谢,克里斯

django

1
推荐指数
1
解决办法
321
查看次数

django:tinymce 和 unicode

我正在使用 django-tinymce v1.5.1b2。

\n\n

我还使用 HTMLField() 模型字段,如下所示:

\n\n
class Page(models.Model):\n    title = models.CharField(max_length=512)\n    slug = models.SlugField(max_length=512, default='', blank=True)\n    content = tinymce_models.HTMLField(blank=True)\n
Run Code Online (Sandbox Code Playgroud)\n\n

一切正常。

\n\n

但是我注意到,当我保存页面时,我在 MySQL 数据库的内容字段中得到了这个

\n\n

<p>&Alpha;&pi;\xcf\x8c &tau;&alpha; &chi;&rho;\xcf\x8c&nu;&iota;&alpha; &tau;&omicron;&upsilon; &Iota;&pi;&pi;&omicron;&kappa;&rho;\xce\xac&tau;&eta;...

\n\n

这是为什么?我知道MySQL支持utf数据。我可以改变tinymce的行为来存储正常的utf字符而不是html代码吗?

\n\n

这对我来说很重要,因为我打算创建一个新标签来解析内容以查找某些单词,并在向用户显示之前添加一些额外的 HTML。

\n

django unicode django-tinymce

1
推荐指数
1
解决办法
1188
查看次数

使用base64encoding时出现Python unpickling错误

我正在尝试使用酸洗而我不能.看来我做错了什么.它是什么?(使用python 2.7)

In [2]: import cPickle as pickle

In [3]: arr = []

In [4]: tuple = ('name', 'surname', 'addr', 'area')

In [5]: arr.append(tuple)

In [6]: pickled_data=pickle.dumps(arr).encode("base64")

In [7]: pickled_data
Out[7]: 'KGxwMQooUyduYW1lJwpTJ3N1cm5hbWUnClMnYWRkcicKUydhcmVhJwp0cDIKYS4=\n'

In [8]: new_arr = pickle.loads(pickled_data).decode("base64")
---------------------------------------------------------------------------
UnpicklingError                           Traceback (most recent call last)
----> 1 new_arr = pickle.loads(pickled_data).decode("base64")

UnpicklingError: invalid load key, 'x'.
Run Code Online (Sandbox Code Playgroud)

python base64 pickle

1
推荐指数
1
解决办法
232
查看次数

Python无法解码json文件,虽然它似乎有效

我正在尝试使用以下代码加载和读取json文件:

try:
    json_data = open('sample3.json')
    data = load(json_data)
    json_data.close()
    insert_data(data)
except Exception as e:
    print "Finished with error %s" % (repr(e))
Run Code Online (Sandbox Code Playgroud)

这是Json文件:

{"competitions":
    [
    {"name":"Premiership","nation":"ENG","id":32711,"matches": 
        [
        {"id":7245940,"when":"28.02.2015 12:45",
            "home_team": {"id":430934, "name":"West Ham"},
            "away_team": {"id":430936, "name":"Crystal Palace"},
            "played":1,
            "play_off":0,
            "round":27
                ,"score":{"t1_score":1,"t2_score":3 },
            "score_ht":{"t1_score":0,"t2_score":1}
        }
        ]
    }
    ]
}
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误: Finished with error ValueError('No JSON object could be decoded',)

我在JSONlint中尝试过文件,它说它有效.

我究竟做错了什么?

更新:这是输出 print repr(json_data.read())

'\xef\xbb\xbf{"competitions":\n    [\n    {"name":"Premiership","nation":"ENG","id":32711,"matches": \n        [\n        {"id":7245940,"when":"28.02.2015 12:45",\n            "home_team": {"id":430934, "name":"West Ham"},\n            "away_team": {"id":430936, "name":"Crystal Palace"},\n            "played":1,\n            "play_off":0,\n            "round":27\n …
Run Code Online (Sandbox Code Playgroud)

python json

1
推荐指数
1
解决办法
562
查看次数

Django,无法验证某些用户

我的django应用程序中的所有用户都可以登录(从而通过身份验证).但是有一些用户无法登录.我不知道为什么会发生这种情况.我正在使用Django 1.5.8和postgresql 9.2

看看这个:

>>> user = User.objects.get(pk=364)
>>> user
<User: GR006047>
>>> user.username
u'GR006047'
>>> user.set_password('123')
>>> user = authenticate(username='GR006047', password='123')
>>> user
>>> user == None
True
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

django postgresql

1
推荐指数
1
解决办法
389
查看次数

CSS:无法理解如何使用z-index

首先,我是程序员(Python,C,Java,Delphi等),而不是Web开发人员/设计师.我很努力(当被问到时)所以请耐心等待.:-)

我有一张地图(div的背景图片).在地图上我放置了一些城市(div与图像).在城市下面有汽车(div也有图像).每辆车都可以前往任何一个城市(拖放,我现在正在努力).点击一次时,城市和汽车会显示带有额外信息的弹出对话框.

到此为止,没有新闻.普通程序员想要的是将地图放在下一个(即z-index 10)汽车的第一级(即z-index 0)城市上(z-index 20因为当拖放的汽车应该出现时)在城市之上而不是在下面)并且最后是所有弹出窗口(z-index 999).

然而,这种情况并非如此.汽车在某些城市上方"飞行"并在其他城市之下"通过"(取决于它们是在城市之前还是之后放置,而我们在渲染页面时).

我正在努力在地图div和城市之间放置一个div(绘制线条)(即z-index 5),但无济于事.

弹出窗口也有问题.

我也试过这段代码:

jQuery(document).ready(function(){
   map_zindex = $("#map").css("z-index");
   $(".city").css("z-index", map_zindex+10);
   $(".car").css("z-index", map_zindex+100);
   $(".popup").css("z-index", map_zindex+200);
}); 
Run Code Online (Sandbox Code Playgroud)

仍然没有任何变化(甚至没有一点点进展).没有.最糟糕的是,在使用Firebug进行检查时,我得到了z-index: auto;所有这些元素.

我知道我必须做一些完全错误的事情,但它是什么?我希望我对CSS的厌恶不会导致所有这些混乱.

html css jquery z-index

0
推荐指数
1
解决办法
2024
查看次数

无法安装django-filebrowser应用程序

我完全按照这里的说法做了:http: //readthedocs.org/docs/django-filebrowser/en/latest/quickstart.html#quickstart(仅使用easy_install而不是pip)

尝试连接到管理界面时,我似乎遇到导入错误:

Request Method:     GET
Request URL:    http://localhost:8000/admin/
Django Version:     1.3
Exception Type:     ImportError
Exception Value:    

No module named sites

Exception Location:     c:\workspace\expedeat\..\expedeat\urls.py in <module>, line 5
Python Executable:  c:\Tools\Python26\python.exe
Python Version:     2.6.4
Run Code Online (Sandbox Code Playgroud)

异常来自的导入是:from filebrowser.sites import site在urls.py中

此测试文件浏览器失败并显示以下消息:

Creating test database for alias 'default'...
.......F......
======================================================================
FAIL: test_directory (filebrowser.tests.settings.SettingsTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "c:\Tools\Python26\lib\site-packages\django_filebrowser-3.3.0-py2.6.egg\filebrowser\tests\set
tings.py", line 29, in test_directory
    self.assertEqual(os.path.exists(os.path.join(MEDIA_ROOT,DIRECTORY)), 1)
AssertionError: False != 1

----------------------------------------------------------------------
Ran 14 tests in 0.008s

FAILED (failures=1) …
Run Code Online (Sandbox Code Playgroud)

django django-filebrowser

0
推荐指数
1
解决办法
3256
查看次数