小编Ton*_*ony的帖子

ALTER DATABASE 更改 COLLATE 不起作用

我在 Bluehost 上使用 Django。我为用户生成的输入创建了一个表单,但是来自该表单的 unicode 输入无法存储或显示字符。所以我做了一个 SO 和谷歌搜索,我应该更改我的数据库的整理和字符集。我运行这个 sql

ALTER DATABASE learncon_pywithyou CHARACTER SET utf8 COLLATE utf8_unicode_ci;

from python27 manage.py dbshell,它启动了一个 mysql shell,屏幕上显示的是 Query OK, 1 row affected (0.00 sec).

所以我假设问题已解决,但实际上并非如此。这个sql没有做任何事情,因为我后来在Bluehost提供的phpMyAdmin中找到了它。所有表的所有 Varchar 字段仍在lantin1_swedish_ci整理中。

所以假设它alter table应该起作用。我在 mysql 上运行这个 alter table mytable character set utf8 collate utf8_unicode_ci;

虽然在屏幕上显示Query OK. 4 rows affected,它实际上也没有做任何事情,这些字段的排序规则mytable根本没有改变。

所以我终于手动更改了 phpMyAdmin 中的字段,mytable这有效,现在我可以使用 unicode 在这个表中插入并且它们显示正确,但是我有大约 20 个这样的表,我不想更改它们一个手动。

我们是否有一种简单有效的方法来更改每个字段的 Collat​​e 以存储和显示正确的 unicode?

mysql django collate

6
推荐指数
2
解决办法
4343
查看次数

Django模板扩展了标签在顶部添加的额外空间

我正在使用内置extends标签的Django模板,我没有在其中放入太多代码,只是一个导航栏,但我在浏览器顶部获得了额外的空间,并且无法在chrome开发人员工具中进行跟踪.这个额外的空间仍然存在,即使我这样做了:

# base.html

<!doctype html>
<html>
<head>
{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{% static "css/layout.css" %}" />
</head><body>
    <div><p>something here.</p>
    </div>    
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

然后我只用一行代码扩展它:

# home.html

{% extends "base.html" %}
Run Code Online (Sandbox Code Playgroud)

然后渲染文件仍然有这个问题.我正在使用Django3.3 Python 3.3和Django1.6.

真奇怪.

django templates

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

无法删除JavaScript隐藏的类

我想在加载时隐藏div并在单击按钮时显示它,但我得到的是div只显示一会儿并再次隐藏.我是否正确使用CSS类或者有什么特别之处display:none;

HTML


<div id="message">
    <div class="item-user hid">
        <a href="">something</a> 
    </div>

    <a class="btn-user" href="">button</a>
</div>
Run Code Online (Sandbox Code Playgroud)


CSS


.hid {
    display: none; 
}
Run Code Online (Sandbox Code Playgroud)


JS


<script>
    //jquery is loaded already

    $(document).ready(function(){

        $('#message .btn-user').click(function(){
            $('#message .item-user').removeClass('hid');
        });

    });
</script>
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

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

UITableView,隐藏区域中的另一个单元格具有复选标记,而触摸可见区域中的单元格

这是我的代码,它显示了14行表视图的问题.对于一个屏幕,可以看到6个单元格.

当我点击第二个单元格时,10个单元格也有一个复选标记,点击第3个,然后是第11个选中标记,第1个然后是第9个选中标记,点击第1个,然后第8个也被勾选...但是灰色突出显示不像这样,只有一个单元格可以突出显示.

如果我在同一个屏幕上点击一个单元格后点击一个单元格,那么刚检查标记的单元格将被清除以进行复选标记,这是有道理的.但是,如果我点击一个单元格,然后将桌面视图向下滚动,我可以点击一个单元格,它也会显示复选标记,即刚刚在顶部屏幕上检查的单元格仍然有一个复选标记.因此,如果我向上和向下滚动,每次滚动到另一侧后点击一个单元格,我可以为每个单元格添加一个复选标记,所有复选标记都会显示.

这真的很奇怪,我已经尝试了很多方法来解决它,但似乎我对UITableView失踪有一些基本的了解,有人能想出来吗,拜托?谢谢.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *ID= @"UITableViewCell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:ID];
    }

    cell.imageView.image = [UIImage imageNamed:@"earth.png"];

    return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath   *)indexPath
{
    UITableViewCell *cell =[tableView cellForRowAtIndexPath:indexPath];    
    cell.accessoryType = UITableViewCellAccessoryCheckmark;
}

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell =[tableView cellForRowAtIndexPath:indexPath];
    cell.accessoryType = UITableViewCellAccessoryNone;
}
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview ios

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

标签 统计

django ×2

collate ×1

css ×1

html ×1

ios ×1

javascript ×1

jquery ×1

mysql ×1

objective-c ×1

templates ×1

uitableview ×1