django之子应用中开发视图函数

 一:修改视图函数

  报错:ImportError: No module named 'django'

  原因是:pycharm中的解释器未选择虚拟环境里面的python3

  

from django.shortcuts import render

# Create your views here.

from django.http import HttpResponse

def index(request):
    """
    :return: 
    """
    return HttpResponse("hello django")

 说明:1.视图函数必须接收参数request

    2.视图函数必须返回响应对象,字符串可以当做参数传递给响应对象。不能像flask框架中,直接返回字符串。

二:定义视图函数的路由

  在子应用的user/urls.py中定义视图函数的规则

  注意:urls.py需要自己在user目录下自己定义,框架初始化的时候不提供。

from django.conf.urls import url  

from . import views  # 导入对应的视图函数名字,以后视图函数会越来越多。

urlpatterns = [
    
    # url函数接收正则,和视图函数的引用。127.0.0.1:8000/index就能访问视图函数index的返回值hello django
    url(r"^index/$", views.index),
    
]

  在总项目目录下的urls.py中配置子应用中的视图函数规则

  1. include来将子应用user里的全部路由包含进工程路由中。

  2. r'^users/' 决定了user子应用的所有路由都已/user/开头,如我们刚定义的视图index,其最终的完整访问路径为/user/index/。

    include函数说明:另一种用法

  

三:启动函数

  manage.py目录下,终端启动 python manage.py runserver

  浏览器中输入 127.0.0.1:8000/user/index

  报错:ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?

  原因是:没有在虚拟环境在启动,而是在正常环境中启动。

  终端

  

   浏览器

  

   显示以上两张图:表示启动及访问视图成功。

原文地址:https://www.cnblogs.com/meloncodezhang/p/11713783.html