所以我正在编写一个简单的网络应用程序。它有SQLite作为RDBMS,Python的瓶子框架作为服务器,其余的是HTML,CSS和JavaScript。
现在,我们都知道HTML标签不能以数字开头的id。并且使用text / string作为数据库中的主键将是地狱。
现在我将DB id转换为字符串并在其之前添加_
,以便在HTML中正确呈现。在需要更新数据库时执行相反的操作。但是我的代码看起来并不漂亮。
那么这两个谈话的标准接受方式是什么?我应该在Python或JavaScript中实现翻译器的位置?这个问题在传统计算机科学中有什么背景?
那些要求更具特异性的人编辑
这是确保模型和视图正常工作的最佳方法,而不需要在任何地方编写to
和from
函数(程序员可能会忘记调用它)。
此外,如果您在大学接受计算机科学培训或者熟悉Java或Haskell等超级学术语言,那么您的方法是什么。
答案 0 :(得分:0)
对我来说,ids不能以数字开头,虽然我检查了official reference但你是对的。
在实践中,我在许多浏览器中使用整数和uuids作为元素ID多年来一直没有问题,浏览器呈现它或通过JavaScript访问它。
所以我的答案就是忽略它。
修改强>
响应downvote - 试试这个
<body>
<p id="1" onclick="alertme()">This is some text</p>
<script>
function alertme(){alert(document.getElementById('1').innerText);}
</script>
</body>
作为在各种浏览器中使用开发人员工具打开的普通html文件。
没有一个浏览器抱怨它。 (Firefox抱怨没有html标签或编码,但你去了)。一切正常。这是对现实世界的简单实用建议。