教程地址:http://tutorial.djangogirls.org/zh/django_urls/index.html
一、建立第一个网页:博客的主页!
1、url概念
URL 是一个网页地址。 每当你访问一个网站时,你都能在浏览器的地址栏里看到一个 URL。(127.0.0.1:8000
是一个URL! 同时https://djangogirls.com
也是一个 URL)。
每一个互联网的网页都需要自己的 URL。 这样当用户打开一个 URL 时,应用程序才知道应该展现什么内容。 在 Django 中,我们使用一种叫做URLconf
(URL 配置)的机制 。 URLconf 是一套模式,Django 会用它来把 URL 匹配成相对应的 View。
2、url.py里面用于编写获取url的正则表达式
用 'http://127.0.0.1:8000/' 作为博客的首页,并展示一个帖子列表。但想保持mysite/urls.py
文件简洁,所以我们从 blog
应用导出 urls 到主 mysite/urls.py
文件
3、新建blog/url.py
现在mysite/urls.py
文件现在应该看起来像这样:
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'', include('blog.urls')),
]
Django 会把访问 '
http://127.0.0.1:8000/' 的请求转到
blog.urls
,并看看那里面有没有进一步的指示。
新建blog/url.py
from django.conf.urls import url from .import views urlpatterns = [ url(r'^$',views.post_list,name= 'post_list'), ]这里我们
把 Django 的方法以及
blog
应用的全部
views
导入了进来,并写下了一个正则表达式来匹配views里面的post_list,不过现在还没有这个对象,所以我们接下来进行创建
二、创建django的视图 在blog\views.py下进行操作
def post_list(request):
return render(request, 'blog/post_list.html', {})
创建一个方法 (
def
) ,命名为
post_list
,它接受
request
参数作为输入, 并
return
(返回)用
render
方法渲染模板
blog/post_list.html
而得到的结果,但现在还没有post_list.html这个文件。
接下来就是创建这个html文件了