Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 俄语/西里尔语新闻文章的永久链接_Python_Mysql_Model View Controller - Fatal编程技术网

Python 俄语/西里尔语新闻文章的永久链接

Python 俄语/西里尔语新闻文章的永久链接,python,mysql,model-view-controller,Python,Mysql,Model View Controller,我基本上是与一个老学校的php cms为基础的网站在俄罗斯,其中一个新的功能要求是永久链接 目前,该网站只使用标准的非mvc“article.php?id=50”。我当时正在浏览,这是我见过的唯一一个使用本地俄语永久链接的俄语网站。我想知道: 在字符使用方面有什么限制吗?这需要在服务器端进行任何类型的特殊设置吗 对于永久链接,我通常应该注意哪些类型的角色?我需要什么 关于如何在数据库中存储永久链接,有什么建议吗?到目前为止,表结构相对简单。。只有一个包含以下内容的文章表: id文章\u标题文章\

我基本上是与一个老学校的php cms为基础的网站在俄罗斯,其中一个新的功能要求是永久链接

目前,该网站只使用标准的非mvc“article.php?id=50”。我当时正在浏览,这是我见过的唯一一个使用本地俄语永久链接的俄语网站。我想知道:

  • 在字符使用方面有什么限制吗?这需要在服务器端进行任何类型的特殊设置吗
  • 对于永久链接,我通常应该注意哪些类型的角色?我需要什么
  • 关于如何在数据库中存储永久链接,有什么建议吗?到目前为止,表结构相对简单。。只有一个包含以下内容的文章表:
  • id文章\u标题文章\u片段文章\u完整日期\u时间

    我正在考虑在这个表中添加一个名为“permalink”的新列,它基本上会存储文章标题的修改版本(到目前为止,我能想到的唯一一个经过特殊处理的字符是我将转换为下划线的空格)

  • 我应该如何格式化新的干净URL?我的想法是:
  • /articles/2009/X3аааааааааааааа

    比如说


    顺便说一句,我将使用Pylons(一个python框架)和MySQL 5,尽管我对PostgreSQL开放,如果有任何奇怪的UTF8限制(我使用iconv将以前使用拉丁语1的整个数据库转换为UTF8)。

    目前的惯例是用UTF-8编码URL,然后URL转义(即%-escape)它们:

    在此之后,将不会有任何限制-即浏览器将识别它是否为UTF-8,但他们肯定能够遵循链接

    py> urllib.quote(u"articles/2009/Заглавная_страница".encode("utf-8"))
    'articles/2009/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0'