django创建项目
一:创建项目
方式一:
1.创建django的项目
1.1 页面创建
1.2 命令行创建
django-admin startproject XXXX(XXXX是项目名称)
2.基础文件介绍
ASGI
简单的来说就是异步的WSGI(Django3.0之后就开始支持异步了)
settings.py
保存项目所有的配置信息。所有和项目相关的配置都保存在里面。(配置文件,数据库配置,新建一个项目app需要在这里配置声明等等)
urls.py
用来做url与视图函数映射的。以后来了一个请求,就会从这个文件中找到匹配的视图函数。(配置路由的地方,你写了一个接口,接口的地址叫什么,在这里配置)
wsgi.py
项目和WSGI协议兼容的web服务器入口,部署的时候需要用到的,一般情况下也时不需要修改的
templates
模板,前端的东西,前后端分离项目不需要它
3.创建app(一个项目里边的一整块功能或是一个页面)
点terminal输入命令python manage.py startapp my_app(my_app就是项目名)点回车
views定义接口、写逻辑;models建数据库表的
方式二 :
1.安装django以后
2.在Terminal输入django-admin startproject myproject(myproject是工程名)
3.切换到manage.py的同级目录books运行完python manage.py startapp my_app(my_app是项目名)命令
二:在./settings.py中注册刚创建的app,这里路径中的“.”代表项目books所在的路径,为整个项目的根目录,后面都用这种形势表示路径;
1.打开./my_app/apps.py,可以看到该应用的Config类名为 my_app.apps.MyAppConfig,该名包含了其所在路径及名字:
2.在./myproject/setting.py注册应用"my_app":
三、开始编写简单的接口,在my_app/view.py中添加代码;
import json from django.shortcuts import render from django.http import HttpResponse from django.views.decorators.csrf import csrf_exempt @csrf_exempt def my_api(request): dic = {} if request.method == 'GET': dic['message'] = "用的是get方法" return HttpResponse(json.dumps(dic,ensure_ascii=False)) else: dic['message'] = '方法错误' return HttpResponse(json.dumps(dic,ensure_ascii=False))
四、访问接口
1.在./myproject/urls.py中添加接口路径
2.启动项目:
在Terminal中输入python manage.py runserver启动服务(在输入manage.py时可先输入'm',再按'tab'键补全)
或如下:
3.访问http://127.0.0.1:8000/my_api/ ,接口请求成功