创建django项目写接口

1、前两篇安装了pycharm专业版,也安装了python3,下一步创建django项目,就是用django起一个后端服务,可以写接口写逻辑,总之啥都能干,前后端分离的年代,一切通过接口来说话,打开pycharm——file——new project,红圈是项目名字,点create创建,时间略长

2、跑完了一个django的项目就建成了结构如下:

什么意思呢?找了一个比较靠谱的解释如下:

manage.py
以后和项目的交互基本都是基于这个文件。一般都是在终端输入python manage.py [子命令]。可以输入python manage.py help看下能做什么事情。除非你知道你自己在做什么,一般情况下不应该编辑这个文件。

settings.py
保存项目所有的配置信息。所有和项目相关的配置都保存在里面。

urls.py
用来做url与视图函数映射的。以后来了一个请求,就会从这个文件中找到匹配的视图函数。

wsig.py
项目和WSIG协议兼容的web服务器入口,部署的时候需要用到的,一般情况下也时不需要修改的。
--------------------- 
作者:stu_xujin 
来源:CSDN 
原文:https://blog.csdn.net/xujin0/article/details/83189274 
版权声明:本文为博主原创文章,转载请附上博文链接!

个人理解:manage.py:就当作执行命令的引擎吧;

                  settings.py:配置文件,数据库配置,新建一个项目app需要在这里配置声明等等;

                  urls.py:配置路由的地方,你写了一个接口,接口的地址叫什么,在这里配置

                  wsig.py:理解不了,一种接口吧,不知道怎么用,META标签里能拿到协议类型就是个它(WSGI.URL_SCHEME':                                      request.META.get('wsgi.url_scheme', ""))可以得到是http还是https的请求

                  templates:模板,前端的东西,前后端分离项目不需要它

                  venv:虚拟环境,没用过,项目多了会用,每个项目需要的组件不同需要虚拟环境来隔离

3、新建app(一个项目里边的一整块功能或是一个页面),命令这就用到manage.py这个引擎了

点terminal输入命令python manage.py startapp my_app(my_app就是项目名)点回车

再看项目结构app建好了:重点介绍两个文件:views定义接口、写逻辑;models建数据库表的

4、打开views.py写个get接口

import json
from django.http import HttpResponse

# Create your views here.
from django.views.decorators.csrf import csrf_exempt

@csrf_exempt
def my_api(request):
    dic = {}
    if request.method == 'GET':
        dic['message'] = 0
        return HttpResponse(json.dumps(dic))
    else:
        dic['message'] = '方法错误'
        return HttpResponse(json.dumps(dic, ensure_ascii=False))

5、settings添加my_app这个项目

6、urls配置接口的地址,先导入my_app中的视图在配置地址

7、启动服务

看到下图表示启动成功

8、打开浏览器输入地址http://127.0.0.1:8000/my/api

9、看到下面的页面算成功写了一个后端的接口,意味着步入后端开发了

10、同步数据表到数据库

python manage.py makemigrations生成配置

python manage.py migrate同步到数据库

猜你喜欢

转载自blog.csdn.net/xopqaaa/article/details/88424376