>: cd luffyapi & cd apps2.创建app
>: python ../../manage.py startapp user
创建User表对应的model:user/models.py
from django.db import models
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):mobile = models.CharField(max_length=11, unique=True)# 需要pillow包的支持icon = models.ImageField(upload_to='icon', default='icon/default.png')class Meta:db_table = 'luffy_user'verbose_name = '用户表'verbose_name_plural = verbose_namedef __str__(self):return self.username
注册user模块,配置User表:dev.py
INSTALLED_APPS = [# ...'user',
]# 自定义User表
AUTH_USER_MODEL = 'user.User'
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
"""
├── luffyapi└── luffyapi/└── media/ └── icon └── default.png
"""
主路由:luffyapi/urls.py
from django.contrib import admin
from django.urls import path, re_path, include
from django.views.static import serve
from django.conf import settings
urlpatterns = [path('admin/', admin.site.urls),path('user/', include('user.urls')),re_path('^media/(?P<path>.*)', serve, {'document_root': settings.MEDIA_ROOT})
]
子路由:user/urls.py
from django.urls import path, include
from utils.router import router# 注册ViewSet的路由
# router.register()urlpatterns = [path('', include(router.urls)),
]
数据库迁移
"""
1)去向大luffyapi所在目录的终端2)安装pillow模块
pip install pillow3)数据库迁移
python manage.py makemigrations
python manage.py migrate
"""