陆续更新中:
Django基础(1): 目录文件简介
Django基础(2): 创建应用
Django基础(3): 配置url
Django基础(4): 建立Templates
完成Django项目的创建后,第二步需要创建应用,下面是创建应用的简单步骤:
Django创建应用步骤
打开命令行,进入项目中manage.py的同级目录
-
命令行输入: Python manage.py startapp 应用名
在这一步中注意,不可以使用Python内置的模块名称作为app名,如os, sps等,否则会报错。比如如果输入python manage.py startapp os
,会报错:
-
添加应用名到settings.py中的INSTALLED.APPS里面
这一步很容易被开发人员忘记,需要特别注意
应用目录介绍
完成以上步骤后,会发现Django项目文件夹下面多了一个已APP名命名的文件夹,里面包含如下目录:
下面简单介绍一下各个模块的功能和作用:
migrations: 数据移植(迁移)模块,跟数据库有关,一般不需要去动它
admin.py: 当前应用的后台管理系统配置,也是Django自带的
apps.py: 当前应用的一些配置,是在Django1.9后出现的新内容,一般不需要管它
models.py: 数据模块,跟创建数据有关,使用的是ORM框架,类似于MVC结构中的Models(模型)
test.py: 自动化测试模块,Django提供了自动化测试功能,在这个文件下编写测试脚本
views.py: 执行响应的代码所在模块,是代码逻辑处理的主要地点,项目中的大部分代码都是在这里编写的
实例:创建第一个页面(响应)
如上文所述,与响应相关的页面都需要在你创建的app文件夹下的views.py中编写代码
Django使用HttpResponse方法来响应请求。在Django的views中,每一个请求都由一个函数处理,所以需要创建函数。
要响应请求,首先要接收请求,所以用于响应请求的需要传入参数,一般我们使用约定俗成的名字表示请求,即“request”。例如,在my_app.views中创建一个名为index的响应函数,让其返回Hello, World:
from django.http import HttpResponse
def index(request):
return HttpResponse('Hello, World')
每一个响应(函数)都对应一个url,所以在创建完响应函数后,我们需要在与项目同名的文件夹目录下的urls.py中配置好url。每个url都要以url的形式写出来,存放在urlpatterns列表中:
import my_app.views as mv
urlpatterns = [
path('index/', mv.index),
]
有关url的配置可参见Django目录文件简介
以上两步完成后,在地址栏中输入127.0.0.1:8000/index, 即可看见'Hello, World'已经打印在屏幕上了