django框架-4视图与网址

在此我们重新定义一个learn应用

$ python3 manage.py startapp learn //或者 django-admin3 startapp learn

把我们新定义的learn应用加到settings.py中的INSTALL_APPS中

INSTALLED_APPS = [
    # 'polls.apps.PollsConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'polls',
    'learn',
]

备注:新建的 app 如果不加到 INSTALL_APPS中的话, django 就不能⾃动找到app中的模板⽂件(appname/templates/下的⽂件)和静态⽂件(app-name/static/中的⽂件)

定义视图函数

我们在learn 目录,打开view.py文件,修改代码如下:

# coding:utf-8
from django.http import HttpResponse

from django.shortcuts import render

# Create your views here.
def index(request):
    return HttpResponse('欢迎使用django框架!')

HttpResponse用来向网页返回内容。

定义视图相关的url

learn目录下新建urls.py,修改其中的代码如下:
from django.conf.urls import url

from . import views

urlpatterns = [
    url(r'^$',views.index ,name='index'),
]

mysite目录下修改urls.py,将learn应用的地址信息加入到urlpatterns中,如下:

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^learn/', include('learn.urls')),
]

Django中的urls.py⽤的是正则进⾏匹配的

终端页面运行,查看效果
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容