一:修改视图函数
报错: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?
原因是:没有在虚拟环境在启动,而是在正常环境中启动。
终端:
浏览器:
显示以上两张图:表示启动及访问视图成功。