have a url that accepts all characters

后端 未结 3 2072
离开以前
离开以前 2020-12-18 19:57

I want a url that accepts all characters,for example:

(r\'^company/(?P[a-zA-Z]+)/doclist/$\',\'CompanyHub.views.docList\')

for <

相关标签:
3条回答
  • 2020-12-18 20:39

    Your code should look like this:

    (ur'^company/(?P<key>.*)/doclist/$','CompanyHub.views.docList')
    

    We need the 'u' at the beginning to tell python that the string accepts unicode characters.

    0 讨论(0)
  • 2020-12-18 20:46

    RegEx would look like this:

    (.*)
    

    That should match all characters except new line characters.

    0 讨论(0)
  • 2020-12-18 20:54

    As others have said:

    (.*)
    

    ...will match all characters, but it will also match an empty string (which might be bad if the regex is at the end of a URL). If you want to force that at least one character is required, then use this:

    (.+)
    

    Just to be clear, these work in the middle of URLs as well as at the end, so something like this works perfectly fine:

    url(ur'^package\/(?P<pkgname>.+)\/(?P<pkgversion>.+)', ... )
    

    (and as @tsikov says, use a preceding 'u' for unicode)

    0 讨论(0)
提交回复
热议问题