環境搭建
1、pip install django==2.2.0
一、
django-admin startproject UITEST
python manage.py startapp paltform
創建Django項目
1. 創建方式:
#方式1:終端輸入
django-admin startproject UITEST
#方式2:
pycharm中新建django項目
在settings.py文件中添加應用
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'paltform'
]
創建數據庫表
class myclass(models.Model):
aa = models.CharField(max_length=111)
bb = models.CharField(max_length=111)
生成數據庫遷移
python manage.py makemigrations
python manage.py migrate
創建用戶
python manage.py createsuperuser
運行django
python manage.py runserver
訪問管理后臺
127.0.0.1:8000/admin
瀏覽器訪問
配置URL
```
from django.conf.urls import url
from django.contrib import admin
import views
urlpatterns = [
url(r'admin/', admin.site.urls),
url(r'$', views.login_view),
]
```
創建views.py文件 #coding=utf-8
from django.http.response import HttpResponse
def login_view(request):
return HttpResponse('hello world')
接受get請求參數
from django.http import JsonResponse
def getproject(request): #
reportid = request.GET.get("aa")
print(reportid)
back = {
'code': 200,
'message': '執行完成'
}
return JsonResponse(back)
接受post請求參數
def postproject(request):
data = json.loads(request.body.decode())
print(request.body)
print(type(data))
print(data)
add = myclass(aa='wahaha', bb='hahawa')
add.save() # 不save無法保存到數據庫
myclass.objects.create(aa='wahaha1', bb='hahawa')
back = {
'code': 200,
'message': '執行完成'
}
return JsonResponse(back)
渲染模板
1、STATICFILES_DIRS = [
os.path.join(BASE_DIR,"templates")
]
def getreport(request):
return render(request, '2020-03-31_11_04_43_result.html')
總結
以上就是django的基礎知識,用django寫接口原來如此簡單,有疑問的可以加我微信,有視頻講解這節課!liuxiaolu4986