1.创建步骤:
打开命令行,进入项目中manage.py同级目录。命名app名字不能和模块名一样,比如os,这里取名叫blog。
输入命令:python manage.py startapp blog
创建完成后添加应用名到settings.py中的INSTALLED_APPS里
2.应用目录介绍:
blog
migrations#数据迁移模块,涉及数据库的操作,内容是自动生成的,不用管。
_init_.py#migration文件夹有init.py-内容为空,声明这个文件夹是一个模块。
_init_.py#blog文件夹有init.py,说明这个文件夹也是一个模块。
admin.py#当前应用的后台管理系统配置文件。
apps.py#当前应用的一些配置。django-1.9以后才会自动生成。
models.py#数据模型模块,创建数据表都是在这个模块进行。使用ORM框架[Object Relational Mapping]。
#ORM框架:采用元数据来描述对象一关系映射细节,元数据即描述数据的数据。
tests.py#自动化测试模块。django提供了自动化测试功能。在这里编写测试脚本(语句),学长的毕设没用到。
views.py#重要,执行响应的代码所在模块,代码逻辑处理的主要地点,项目中大部分代码均在这里编写。
3.创建第一个页面(响应)
编辑blog的app下的views.py
from django.shortcuts import render from django.http import HttpResponse # Create your views here. def index(request): #注意,这里因为要处理请求,所以这里要先接收到请求。 return HttpResponse('hello world')#如果没有配置URL去访问页面会出现bad request400.
配置ccblog下的urls.py
from django.contrib import admin from django.urls import path import blog.views as bv urlpatterns = [ path('admin/', admin.site.urls), path('index/', bv.index), ]
urlpatterns是一个url列表,每个url都是一个函数。注意:settings.py下的debug要是true
打开http://localhost:8000/index/就可以看到hello world
4.总结
编辑blog.views
每个响应对应一个函数,函数必须返回一个响应
函数必须存在一个参数,一般约定为request
每个响应(函数)对应一个URL
编辑urls.py
path的三个参数:url | 对应方法(admin.site和bv[即blog.views]) | 名称。