1. 创建 app
python manage.py startapp firstapp
2. 初始化数据库
DATABASES = {
'default': {
'ENGINE':'django.db.backends.mysql',
'NAME':'djangodemo',
'HOST':"127.0.0.1",
'USER':"root",
"PASSWORD":"123456",
}
}
python manage.py makemigrations
python manage.py migrate
3. 常用import
from django.http import HttpResponsefrom
from django.shortcuts import render
4. 运行项目
python manage.py runserver
5. 集成 djangorestframework
安装: pip3 install djangorestframework
5.1 INSTALLED_APPS 添加 rest_framework
INSTALLED_APPS = [
'rest_framework',
]
5.2 快速实现单表增速改查:
定义model :
from django.db import models
# Create your models here.
from django.db import models
class Test(models.Model):
objects = models.Manager()
name = models.CharField(max_length=20)
定义 Ser:
from rest_framework import serializers
from firstapp.models import Test
class TestSerializers(serializers.ModelSerializer):
class Meta:
model = Test
fields = '__all__'
定义 view:
from rest_framework.response import Response
from rest_framework.views import APIView
from rest_framework.viewsets import ModelViewSet
class TestAllView(ModelViewSet):
queryset = Test.objects.all()
serializer_class = TestSerializers
def list(self, request, *args, **kwargs):
print("over TestAllView list method")
return super().list(request, *args, **kwargs)
5.3 config url:
router = DefaultRouter()
router.register(r'test', TestViewSet,basename="test")
urlpatterns = [
path('admin/', admin.site.urls),
path('', include(router.urls)),
]
网友评论