PracticalDjangoProjects 筆記三

來源:互聯網
上載者:User

Django URL配置是怎麼工作的?簡單的說,就是定義了一組URL模式並指明是如何與具體的code相匹配。

ADMONITION: HOW DJANGO URL CONFIGURATION WORKS

A Django URL configuration file, or URLConf, defines a list of URL patterns and indicates how they map to parts of your code. Each URL pattern has at least two parts: a regular expression that describes what the URL looks like and either a view (a Python function that can respond to HTTP requests) to map that URL to or an include, which points to a different URLConf module. The ability to include other URLConf modules makes
it easy to define reusable and “pluggable” sets of URLs, which can be dropped into any point in your project’s URL hierarchy.

Also, note that regular expressions are quite strict about matching. Ordinarily, a web server will be somewhat lax and treat, for example, /admin and /admin/ as the same URL, returning the same result either way. But if you specify a regular expression that ends in a slash—as I’m doing here—you must include the slash on the end when you visit that address in your browser, or the pattern will not match and you’ll get a “Page not found” error.

 

ADMONITION: ORDER OF URL PATTERNS
When Django is trying to match a URL, it starts at the top of the list of URL patterns and works its way down until it finds a match. This means that it’s better to have more specific patterns like the ^admin/ line come first, and more general patterns like the catch-all for flat pages come last; otherwise, something like the catch-all might match a URL before Django gets to the more specific pattern you actually wanted. 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.