Django视图与网址

四、Django视图与网址:

Django基本

Django中网址是写在urls.py文件中的,用正则表达式对应views.py中的一个函数(或者generic类),我们用一个项目来演示


1.首先,新建一个项目(project),名称为mysite(在manage.py文件目录下点击右键,在此处打开命令窗口)

django-admin start-project mysite

备注:

1.如果django-admin不行,请用 django-admin.py

2.如果是在linux是用源码安装的,或者用pip安装的,也是用django-admin,py命令

3.运行后,如果成功的话,我们会看到如下的目录样式

我们会发现执行命令后,新建了一个mysite目录,其中还有一个mysite目录,这个子目录mysite中是一些项目的设置settings.py文件,总的和urls配置文件urls.py以及部署服务器时用到的wsgi.py文件,__init__.py 是 python包的目录结构必须的,与调用有关。

我们到外层那个mysite目录下(不是mysite中的mysite目录)



2.新建一个应用(app),名称叫做learn

python manage.py startapp learn     #learn 是一个app的名称

   

把我们新定义的app添加到settings.py中的INSTALL_APPS当中

修改mysite/mysite/settings.py

备注,这一步是干什么呢,新建的app如果不加到INSTALL_APP中的话,django就不能自动找到app中的模板文件(app-name/templates/下的文件)和静态文件(app-name/static中的文件),

后面你会学习到它们分别用来干什么。


定义视图函数(访问页面时的内容)

我们在learn这个目录中,把views.py打开,修改其中的源代码,修改成下面的

第一行声明的编码为utf-8,因为我们在编码中用到了中文,如果不声明就会报错

第二行中引入了HttpResponse,它是用来向网页返回内容的,就像python中的print一样,只不过HttpResponse是把内容显示到了网页上


我们定义了一个index()函数,第一个参数必须是request,与网页发来的请求有关,request变量里面包含了get或post的内容,用户浏览器,系统等信息在里面

函数返回了一个HttpResponse对象,可以经过一些处理,最终显示几个字到网页上。

那么问题来了,我们访问什么网址才能看到刚才写的这个函数呢?怎么让网址和函数关联起来呢?

定义视图函数相关的URL(网址)(级规定访问什么网址对应什么内容)

我们打开mysite/mysite/urls.py 这个文件,修改其中的代码:

由于Django版本对urls.py进行了一些修改

Django1.7.x以下的可能看到的是这样的

Django1.8.x以及以上,Django官方鼓励(或者要求)先引入再使用

以上都修改并保存后,我们来看以下效果!

在终端上运行 python manage.py runserver  我们会看到类似下面的信息:


我们打开浏览器,访问 http://127.0.0.1:8000/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值