django 第一个项目-学习搭建博客 (四、Django url 和视图)

教程地址: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文件了



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值