Djando的配置与使用

以pycharm为例
安装Django
软件安装Django:在file—setting—project:—python Interpreter中点击+,搜索Django进行安装
命令行:pip3 install django
在后台服务器创建应用
打开运行管理任务:tools—Run manage.py
1、创建一个新Django文件夹,文件名不要与里边有的名字重合,例如:goods_site等
2、添加一个名为goods的文件夹,在后台管理任务中输入 startapp goods 命令
3、在goods_site的文件夹中settings文件中的INSTALLED_APPS字典中添加 ‘goods’,
注: 添加的为新创建的子路由的文件名
4、在goods文件夹中的view.py文件中定义接口
例如:

from django.http import HttpResponse  
def index(request):
    return HttpResponse('你好,Django!')

5、在新添加的goods文件夹中创建urls.py文件
6、在urls.py文件中

from . import views

并在下方的字典中写入

path('', views.index,name = 'index'),
或path('index', views.index,name = 'index'),

注: login为view中写入的接口的函数名,映射接口
7、在goods_site文件夹中的urls.py文件中添加

from django.urls import include

#并在字典中导入子路由
path('',include('goods.urls')),

使用postman测试接口

加入此接口goods/urls.py

def login(request):
    try:
        if request.method == 'POST' and request.POST:
            print('开始登陆')
            # 此方法只接收POST方法,在客户端需要设置user,和pwd参数值
            # data = request.POST
            # u=data.get('user')
            # p=data.get('pwd')
            u = request.POST.get('user')
            p = request.POST.get('pwd')
            print(u, p)
            # 登录的用户名和密码需要在数据库中进行查询

            if u and p:
                c = user_info.objects.filter(u_name=u, u_password=p).count()
                if c > 0:
                    res = '登陆成功!用户名:' + str(u) + '密码:' + str(p)
                    return HttpResponse(res)
                else:
                    return HttpResponse('账号或密码错误!')
    except:
        return HttpResponse('该数据异常!')

启动接口goods/urls.py

 path('login/',views.login,name='login'),

在postman测试接口时会报CSRF的错误,这是因为权限的问题
注释goods_site中的settings的MIDDLEWARE字典中的# ‘django.middleware.csrf.CsrfViewMiddleware’,
在postman中的body下的form-data下加入u,p的参数
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值