我在 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 个这样的表,我不想更改它们一个手动。
我们是否有一种简单有效的方法来更改每个字段的 Collate 以存储和显示正确的 unicode?
我正在使用内置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.
真奇怪.
我想在加载时隐藏div并在单击按钮时显示它,但我得到的是div只显示一会儿并再次隐藏.我是否正确使用CSS类或者有什么特别之处display:none;?
<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)
.hid {
display: none;
}
Run Code Online (Sandbox Code Playgroud)
<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) 这是我的代码,它显示了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) django ×2
collate ×1
css ×1
html ×1
ios ×1
javascript ×1
jquery ×1
mysql ×1
objective-c ×1
templates ×1
uitableview ×1