美文网首页
django 常用 命令

django 常用 命令

作者: wuyuan0127 | 来源:发表于2023-07-01 10:05 被阅读0次

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)),

]

相关文章

网友评论

      本文标题:django 常用 命令

      本文链接:https://www.haomeiwen.com/subject/zptxudtx.html