screenX / Y,clientX / Y和pageX / Y有什么区别?
这是一种生成有效URL的方式,通常使用已经获得的数据。例如,使用文章的标题来生成一个URL。我建议生成slu,,使用一个函数,给一个标题(或其他数据),而不是手动设置。
一个例子:
<title> The 46 Year Old Virgin </title>
<content> A silly comedy movie </content>
<slug> the-46-year-old-virgin </slug>
现在假设我们有一个Django模型,例如:
class Article(models.Model):
title = models.CharField(max_length=100)
content = models.TextField(max_length=1000)
slug = models.SlugField(max_length=40)
你将如何引用这个对象与一个有意义的名称的URL?你可以使用Article.id这样的URL看起来像这样:
www.example.com/article/23
或者,你可以像这样引用标题:
www.example.com/article/The 46 Year Old Virgin
问题是,空格在URL中是无效的,它们需要被替换%20为丑陋的,使得它如下:
www.example.com/article/The%2046%20Year%20Old%20Virgin
这不是解决我们有意义的URL。这不是更好吗:
www.example.com/article/the-46-year-old-virgin
这是一个slu。。the-46-year-old-virgin。所有的信件都被降低,空格被连字符所替代-。看到这个网页的网址的例子!