zoukankan      html  css  js  c++  java
  • 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?

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

      终端

      

       浏览器

      

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

  • 相关阅读:
    进程
    并发编程小结
    操作系统发展史
    基于socketsever实现并发的socket编程
    UDP套接字
    粘包问题及解决
    socket套接字编程
    TCP协议与三次握手四次挥手
    OSI七层协议
    互联网的组成
  • 原文地址:https://www.cnblogs.com/meloncodezhang/p/11713783.html
Copyright © 2011-2022 走看看