Browse Source

接口测试

任翠亮 5 years ago
parent
commit
02d616095f

File diff suppressed because it is too large
+ 168 - 710
.idea/workspace.xml


BIN
awj/awj/apps/PaymentOperation/__pycache__/views.cpython-36.pyc


+ 3 - 3
awj/awj/apps/PaymentOperation/views.py

@@ -232,7 +232,7 @@ class PaymentOperationView(View):
         with connection.cursor() as cursor:
         with connection.cursor() as cursor:
 
 
             # 判断开票单号是否存在
             # 判断开票单号是否存在
-            MF_LZ1_NO = cursor.execute("""SELECT COUNT(*) FROM TC_MON WHERE ARP_NO=%s""", ['AP' + MF_LZ1[2::]]).fetchall()[0][0]
+            MF_LZ1_NO = cursor.execute("""SELECT COUNT(*) FROM MF_ARP WHERE ARP_NO=%s""", ['AP' + MF_LZ1[2::]]).fetchall()[0][0]
 
 
             if MF_LZ1_NO<=0:
             if MF_LZ1_NO<=0:
                 return http.HttpResponseForbidden('开票单号不存在')
                 return http.HttpResponseForbidden('开票单号不存在')
@@ -534,8 +534,8 @@ class ExpectedOperationView(View):
         #     "CACC_NO":"01"
         #     "CACC_NO":"01"
         # }
         # }
         # 判断单号的合法性
         # 判断单号的合法性
-        if RP_NO[:4] != 'RTFS' or len(RP_NO) != 11:
-            return http.HttpResponseForbidden('预付款单号输入不合法,单号必须是RTFS开头且长度必须是11位')
+        if RP_NO[:4] != 'PTYF' or len(RP_NO) != 11:
+            return http.HttpResponseForbidden('预付款单号输入不合法,单号必须是PTYF开头且长度必须是11位')
         # 校验日期格式
         # 校验日期格式
         try:
         try:
             datetime.datetime.strptime(RP_DD, '%Y-%m-%d')
             datetime.datetime.strptime(RP_DD, '%Y-%m-%d')

BIN
awj/awj/apps/salesinvoice/__pycache__/views.cpython-36.pyc


+ 1 - 1
awj/awj/apps/salesinvoice/views.py

@@ -465,7 +465,7 @@ class proceedsView(View):
         transaction.savepoint_commit(sid)
         transaction.savepoint_commit(sid)
         with connection.cursor() as cursor:
         with connection.cursor() as cursor:
             # 判断开票单号是否存在
             # 判断开票单号是否存在
-            MF_LZ1_NO = cursor.execute("""SELECT COUNT(*) FROM TC_MON WHERE ARP_NO=%s""", ['AR' + MF_LZ1[2::]]).fetchall()[0][0]
+            MF_LZ1_NO = cursor.execute("""SELECT COUNT(*) FROM MF_ARP WHERE ARP_NO=%s""", ['AR' + MF_LZ1[2::]]).fetchall()[0][0]
 
 
             if MF_LZ1_NO <= 0:
             if MF_LZ1_NO <= 0:
                 return http.HttpResponseForbidden('开票单号不存在')
                 return http.HttpResponseForbidden('开票单号不存在')

BIN
awj/awj/apps/stockinvoice/__pycache__/views.cpython-36.pyc


+ 7 - 5
awj/awj/apps/stockinvoice/views.py

@@ -116,19 +116,20 @@ class InvoiceView(View):
                     1,'F','F',1)""", ['PC'+ZL_NO[2::], datetime.datetime.strptime(LZ_DD,'%Y-%m-%d'),CUS_NO,USR,USR,datetime.datetime.strptime(LZ_DD,'%Y-%m-%d'),
                     1,'F','F',1)""", ['PC'+ZL_NO[2::], datetime.datetime.strptime(LZ_DD,'%Y-%m-%d'),CUS_NO,USR,USR,datetime.datetime.strptime(LZ_DD,'%Y-%m-%d'),
                     datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),AMT])
                     datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),AMT])
                 #插入进货单表身
                 #插入进货单表身
+                    print(11)
                     cursor.execute("""INSERT INTO TF_PSS(PS_ID,PS_NO,PS_DD,WH,PRD_NO,QTY,UP,AMT,AMTN_NET,TAX_RTO,ITM,UNIT,CSTN_SAL,PRE_ITM)
                     cursor.execute("""INSERT INTO TF_PSS(PS_ID,PS_NO,PS_DD,WH,PRD_NO,QTY,UP,AMT,AMTN_NET,TAX_RTO,ITM,UNIT,CSTN_SAL,PRE_ITM)
                 VALUES('PC',%s,%s,'0000','AQ001',1,%s,%s,%s,5,1,1,%s,1)""", ['PC'+ZL_NO[2::], datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),AMT,AMT,AMT,AMT])
                 VALUES('PC',%s,%s,'0000','AQ001',1,%s,%s,%s,5,1,1,%s,1)""", ['PC'+ZL_NO[2::], datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),AMT,AMT,AMT,AMT])
-
+                    print(22)
                 #增加发票记录
                 #增加发票记录
                     cursor.execute("""INSERT INTO INV_NO (BIL_NO,INV_NO,BIL_ID,INV_ID,CUS_NO,TITLE_BUY,TITLE_PAY,AMT,TAX_ID1,TAX_ID2,INV_TT,INV_DD,UNI_NO_PAY,SAL_ADR,SAL_TEL,SAL_KH_BANK,SAL_ID_CODE,REM)
                     cursor.execute("""INSERT INTO INV_NO (BIL_NO,INV_NO,BIL_ID,INV_ID,CUS_NO,TITLE_BUY,TITLE_PAY,AMT,TAX_ID1,TAX_ID2,INV_TT,INV_DD,UNI_NO_PAY,SAL_ADR,SAL_TEL,SAL_KH_BANK,SAL_ID_CODE,REM)
                     VALUES(%s,%s,'LP',21,%s,%s,%s,%s,1,1,1,%s,%s,%s,%s,%s,%s,%s)""",[ZL_NO, INV_NO, CUS_NO, CUS_NO_NAME, CUS_NO_NAME, AMT,datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),
                     VALUES(%s,%s,'LP',21,%s,%s,%s,%s,1,1,1,%s,%s,%s,%s,%s,%s,%s)""",[ZL_NO, INV_NO, CUS_NO, CUS_NO_NAME, CUS_NO_NAME, AMT,datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),
                      UNI_NO_PAY,SAL_ADR,SAL_TEL,SAL_KH_BANK,SAL_ID_CODE,REM])
                      UNI_NO_PAY,SAL_ADR,SAL_TEL,SAL_KH_BANK,SAL_ID_CODE,REM])
-
+                    print(33)
                 #插入立账单MF_MRP------------------改CUR_ID   RMB
                 #插入立账单MF_MRP------------------改CUR_ID   RMB
                     cursor.execute("""INSERT INTO MF_ARP(ARP_ID,OPN_ID,ARP_NO,BIL_NO,CUS_NO,PAY_DD,INV_NO,AMT,AMTN,AMTN_NET,EXC_RTO,CLOSE_ID,BIL_ID,SYS_DATE,BIL_DD)VALUES
                     cursor.execute("""INSERT INTO MF_ARP(ARP_ID,OPN_ID,ARP_NO,BIL_NO,CUS_NO,PAY_DD,INV_NO,AMT,AMTN,AMTN_NET,EXC_RTO,CLOSE_ID,BIL_ID,SYS_DATE,BIL_DD)VALUES
                     (2,2,%s,%s,%s,%s,%s,%s,%s,%s,1,'F','LP',%s,%s)""", [ 'AP'+ZL_NO[2::],ZL_NO,CUS_NO,datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),INV_NO
                     (2,2,%s,%s,%s,%s,%s,%s,%s,%s,1,'F','LP',%s,%s)""", [ 'AP'+ZL_NO[2::],ZL_NO,CUS_NO,datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),INV_NO
                     ,AMT,AMT,AMT,datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),datetime.datetime.strptime(LZ_DD, '%Y-%m-%d')])
                     ,AMT,AMT,AMT,datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),datetime.datetime.strptime(LZ_DD, '%Y-%m-%d')])
-
+                    print(44)
                 #插入进货开票表头--------------改CUR_ID    RMB
                 #插入进货开票表头--------------改CUR_ID    RMB
                     cursor.execute("""INSERT INTO MF_LZ1(LZ_ID,LZ_NO,PAY_DD,LZ_DD,CUS_NO,INV_NO,EXC_RTO,USR,CHK_MAN,AMT,AMTN_NET,ARP_NO,CLS_DATE,TAX_ID,ZHANG_ID,
                     cursor.execute("""INSERT INTO MF_LZ1(LZ_ID,LZ_NO,PAY_DD,LZ_DD,CUS_NO,INV_NO,EXC_RTO,USR,CHK_MAN,AMT,AMTN_NET,ARP_NO,CLS_DATE,TAX_ID,ZHANG_ID,
                 SYS_DATE,VOH_CHK,TURN_ID,INV_BIL_ID,INV_BIL_NO,FLG_VOH)VALUES
                 SYS_DATE,VOH_CHK,TURN_ID,INV_BIL_ID,INV_BIL_NO,FLG_VOH)VALUES
@@ -136,13 +137,14 @@ class InvoiceView(View):
                 %s,%s,%s,%s,'1',3,%s,1,1,'LP',%s,'F')""", [ZL_NO, datetime.datetime.strptime(LZ_DD, '%Y-%m-%d')
                 %s,%s,%s,%s,'1',3,%s,1,1,'LP',%s,'F')""", [ZL_NO, datetime.datetime.strptime(LZ_DD, '%Y-%m-%d')
                 ,datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),CUS_NO,INV_NO,USR,USR,AMT,AMT,'AP'+ZL_NO[2::],datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),datetime.datetime.strptime(LZ_DD, '%Y-%m-%d')
                 ,datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),CUS_NO,INV_NO,USR,USR,AMT,AMT,'AP'+ZL_NO[2::],datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),datetime.datetime.strptime(LZ_DD, '%Y-%m-%d')
                 ,ZL_NO])
                 ,ZL_NO])
-
+                    print(55)
                 #插入进货开票表身
                 #插入进货开票表身
                     cursor.execute("""INSERT INTO TF_LZ1(LZ_ID,LZ_NO,ITM,PS_NO,AMT,AMTN_NET,PRD_NO,EST_ITM,PAY_DD,TAX_RTO,QTY,UP,BIL_ID,UNIT,PRD_NAME,CUS_NO,UP_ZG,PRE_ITM)VALUES
                     cursor.execute("""INSERT INTO TF_LZ1(LZ_ID,LZ_NO,ITM,PS_NO,AMT,AMTN_NET,PRD_NO,EST_ITM,PAY_DD,TAX_RTO,QTY,UP,BIL_ID,UNIT,PRD_NAME,CUS_NO,UP_ZG,PRE_ITM)VALUES
                 ('LP',%s,1,%s,%s,%s,'AQ001',1,%s,5,1,1,'PC',1,'服務費用',%s,1,1)""", [ZL_NO,'PC'+ZL_NO[2::],AMT,AMT,datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),CUS_NO])
                 ('LP',%s,1,%s,%s,%s,'AQ001',1,%s,5,1,1,'PC',1,'服務費用',%s,1,1)""", [ZL_NO,'PC'+ZL_NO[2::],AMT,AMT,datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),CUS_NO])
-
+                    print(66)
                 #开完发票回写进货单表身已开金额
                 #开完发票回写进货单表身已开金额
                     cursor.execute("""UPDATE TF_PSS SET AMT_FP=%s,AMTN_NET_FP=%s WHERE PS_NO=%s""", [AMT,AMT,'PC'+ZL_NO[2::]])
                     cursor.execute("""UPDATE TF_PSS SET AMT_FP=%s,AMTN_NET_FP=%s WHERE PS_NO=%s""", [AMT,AMT,'PC'+ZL_NO[2::]])
+                    print(77)
                 except Exception:
                 except Exception:
                     transaction.savepoint_rollback(sid)   #语句执行错误,进行语句回滚
                     transaction.savepoint_rollback(sid)   #语句执行错误,进行语句回滚
                     return http.HttpResponseForbidden("增加开票作业sql语句执行错误")
                     return http.HttpResponseForbidden("增加开票作业sql语句执行错误")

BIN
awj/awj/setting/__pycache__/dev.cpython-36.pyc


BIN
awj/awj/utils/__pycache__/cust_data.cpython-36.pyc


BIN
awj/awj/utils/__pycache__/et_CACC_NO.cpython-36.pyc


BIN
awj/awj/utils/__pycache__/if_account.cpython-36.pyc


BIN
awj/awj/utils/__pycache__/middleware.cpython-36.pyc


+ 19 - 19
awj/awj/utils/cust_data.py

@@ -1,19 +1,19 @@
-from django.db import connection
-
-def customer_data(CUS_NO,CUS_NO_NAME,OBJ_ID,DATE):
-    """
-    :param CUS_NO: 客户/厂商编码是的
-    :param CUS_NO_NAME: 客户/厂商名称
-    :param OBJ_ID: 客户厂商类别(1:客户,2:厂商)
-    :return:
-    """
-    with connection.cursor() as cursor:
-        row_cus_no = cursor.execute("SELECT COUNT(*) FROM CUST WHERE CUS_NO=%s", [CUS_NO]).fetchall()[0][0]
-        if row_cus_no == 0:
-            cursor.execute("""
-            INSERT INTO CUST(CUS_NO,[NAME],OBJ_ID,USR1,CHK_MAN,CLS_DATE,SYS_DATE,DEP,CLS_MTH,CLS_DD,MM_END,CHK_DD,CRD_ID,ID1_TAX
-,CLS2,CUS_LEVEL,CHK_CRD,SO_CRD,CHK_FAX,CHK_CUS_IDX,CY_ID,CHK_INCLUDE,CHK_IRP,CHK_PAY1,PAY_FLAG,CHK_PAY2,CHK_PAY3,CHK_QK,CHK_IRP2,CHK_BARCODE,DATEFLAG_FQSK,
-CHK_KD,CHK_ZHANG_ID2,CHK_TYPE_MINXF,CHK_CK
-)VALUES (%s,%s,%s,%s,%s,%s,%s,'0000',1,2,30,30,1,1,1,'F',1,'F','F',1,'F','F','F','F',1,'F','F','1','F',1,1,'F','T',1,'T')
-            """, [CUS_NO, CUS_NO_NAME,int(OBJ_ID),'ADMIN','ADMIN',DATE,DATE])
-    return "ok"
+from django.db import connection
+
+def customer_data(CUS_NO,CUS_NO_NAME,OBJ_ID,DATE):
+    """
+    :param CUS_NO: 客户/厂商编码是的
+    :param CUS_NO_NAME: 客户/厂商名称
+    :param OBJ_ID: 客户厂商类别(1:客户,2:厂商)
+    :return:
+    """
+    with connection.cursor() as cursor:
+        row_cus_no = cursor.execute("SELECT COUNT(*) FROM CUST WHERE CUS_NO=%s", [CUS_NO]).fetchall()[0][0]
+        if row_cus_no == 0:
+            cursor.execute("""
+            INSERT INTO CUST(CUS_NO,[NAME],OBJ_ID,USR1,CHK_MAN,CLS_DATE,SYS_DATE,DEP,CLS_MTH,CLS_DD,MM_END,CHK_DD,CRD_ID,ID1_TAX
+,CLS2,CUS_LEVEL,CHK_CRD,SO_CRD,CHK_FAX,CHK_CUS_IDX,CY_ID,CHK_INCLUDE,CHK_IRP,CHK_PAY1,PAY_FLAG,CHK_PAY2,CHK_PAY3,CHK_QK,CHK_IRP2,CHK_BARCODE,DATEFLAG_FQSK,
+CHK_KD,CHK_ZHANG_ID2,CHK_TYPE_MINXF,CHK_CK
+)VALUES (%s,%s,%s,%s,%s,%s,%s,'0000',1,2,30,30,1,1,1,'F',1,'F','F',1,'F','F','F','F',1,'F','F','1','F',1,1,'F','T',1,'T')
+            """, [CUS_NO, CUS_NO_NAME,int(OBJ_ID),'ADMIN','ADMIN',DATE,DATE])
+    return "ok"

+ 8 - 2
awj/awj/utils/middleware.py

@@ -7,12 +7,18 @@ def middleware(response):
         user_ok = '123'
         user_ok = '123'
         password_ok = '123'
         password_ok = '123'
         if request.method=='POST':
         if request.method=='POST':
+            print(type(request.body))
+            print(json.loads(request.body.decode()).get("user"))
             user = request.POST.get("user")
             user = request.POST.get("user")
             password = request.POST.get("password")
             password = request.POST.get("password")
             if user is None:
             if user is None:
-                return http.HttpResponseForbidden('请输入用户名')
+                user = json.loads(request.body.decode()).get("user")
+                if user is None:
+                    return http.HttpResponseForbidden('请输入用户名')
             if password is None:
             if password is None:
-                return http.HttpResponseForbidden('请输入密码')
+                password = json.loads(request.body.decode()).get("password")
+                if password is None:
+                    return http.HttpResponseForbidden('请输入密码')
             if user!=user_ok or password!=password_ok:
             if user!=user_ok or password!=password_ok:
                 return http.HttpResponseForbidden('账号密码不正确')
                 return http.HttpResponseForbidden('账号密码不正确')
             res = response(request)
             res = response(request)

+ 61 - 0
awj/logs/hwj.log

@@ -2849,3 +2849,64 @@ INFO 2019-11-13 19:25:31,040 autoreload 597 Watching for file changes with StatR
 INFO 2019-11-13 19:25:36,463 basehttp 154 "GET /invoice/ HTTP/1.1" 200 10
 INFO 2019-11-13 19:25:36,463 basehttp 154 "GET /invoice/ HTTP/1.1" 200 10
 INFO 2019-11-13 19:26:06,113 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\utils\cust_data.py changed, reloading.
 INFO 2019-11-13 19:26:06,113 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\utils\cust_data.py changed, reloading.
 INFO 2019-11-13 19:26:06,938 autoreload 597 Watching for file changes with StatReloader
 INFO 2019-11-13 19:26:06,938 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-11-18 13:38:18,748 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-11-18 13:38:54,277 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-11-18 13:41:12,089 log 228 Forbidden: /invoice/
+WARNING 2019-11-18 13:41:12,089 basehttp 154 "POST /invoice/ HTTP/1.1" 403 77
+WARNING 2019-11-18 13:41:49,797 log 228 Forbidden: /invoice/
+WARNING 2019-11-18 13:41:49,798 basehttp 154 "POST /invoice/ HTTP/1.1" 403 39
+INFO 2019-11-18 13:42:59,226 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-11-18 13:43:01,773 log 228 Forbidden: /invoice/
+WARNING 2019-11-18 13:43:01,774 basehttp 154 "POST /invoice/ HTTP/1.1" 403 39
+INFO 2019-11-18 13:43:48,022 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-11-18 13:43:50,194 log 228 Forbidden: /invoice/
+WARNING 2019-11-18 13:43:50,194 basehttp 154 "POST /invoice/ HTTP/1.1" 403 39
+INFO 2019-11-18 13:45:39,524 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\setting\dev.py changed, reloading.
+INFO 2019-11-18 13:45:40,204 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-11-18 13:45:45,055 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-11-18 13:45:50,717 log 228 Forbidden: /invoice/
+WARNING 2019-11-18 13:45:50,718 basehttp 154 "POST /invoice/ HTTP/1.1" 403 39
+INFO 2019-11-18 13:47:18,944 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-11-18 13:48:11,028 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-11-18 13:48:18,515 basehttp 154 "POST /invoice/ HTTP/1.1" 200 25
+INFO 2019-11-19 00:04:18,770 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-11-19 00:05:41,918 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\setting\dev.py changed, reloading.
+INFO 2019-11-19 00:05:43,156 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-11-19 00:05:45,582 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-11-19 00:06:57,244 log 228 Forbidden: /expectedptoperation/
+WARNING 2019-11-19 00:06:57,244 basehttp 154 "POST /expectedptoperation/ HTTP/1.1" 403 18
+INFO 2019-11-19 00:07:34,949 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-11-19 00:08:06,595 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-11-19 00:09:30,706 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-11-19 00:09:44,280 log 228 Forbidden: /expectedptoperation/
+WARNING 2019-11-19 00:09:44,281 basehttp 154 "POST /expectedptoperation/ HTTP/1.1" 403 18
+WARNING 2019-11-19 00:10:43,138 log 228 Forbidden: /invoice/
+WARNING 2019-11-19 00:10:43,139 basehttp 154 "POST /invoice/ HTTP/1.1" 403 21
+INFO 2019-11-19 00:12:29,685 autoreload 597 Watching for file changes with StatReloader
+ERROR 2019-11-19 00:12:43,748 log 228 Internal Server Error: /expectedptoperation/
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
+    response = get_response(request)
+  File "E:\12446\PycharmProjects\wangli\wanjia\awj\awj\utils\middleware.py", line 11, in inner
+    print(request.body.get("user"))
+AttributeError: 'bytes' object has no attribute 'get'
+ERROR 2019-11-19 00:12:43,749 basehttp 154 "POST /expectedptoperation/ HTTP/1.1" 500 58163
+INFO 2019-11-19 00:13:04,601 autoreload 597 Watching for file changes with StatReloader
+ERROR 2019-11-19 00:13:07,552 log 228 Internal Server Error: /expectedptoperation/
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
+    response = get_response(request)
+  File "E:\12446\PycharmProjects\wangli\wanjia\awj\awj\utils\middleware.py", line 11, in inner
+    print(request.body.get("user"))
+AttributeError: 'bytes' object has no attribute 'get'
+ERROR 2019-11-19 00:13:07,558 basehttp 154 "POST /expectedptoperation/ HTTP/1.1" 500 58169
+INFO 2019-11-19 00:14:14,475 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-11-19 00:14:17,296 log 228 Forbidden: /expectedptoperation/
+WARNING 2019-11-19 00:14:17,297 basehttp 154 "POST /expectedptoperation/ HTTP/1.1" 403 18
+INFO 2019-11-19 00:15:57,826 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-11-19 00:16:01,056 log 228 Forbidden: /expectedptoperation/
+WARNING 2019-11-19 00:16:01,058 basehttp 154 "POST /expectedptoperation/ HTTP/1.1" 403 39
+INFO 2019-11-19 00:59:16,026 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\PaymentOperation\views.py changed, reloading.
+INFO 2019-11-19 00:59:18,154 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-11-19 00:59:48,201 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\salesinvoice\views.py changed, reloading.
+INFO 2019-11-19 00:59:49,577 autoreload 597 Watching for file changes with StatReloader

Some files were not shown because too many files changed in this diff