1234567
前提:在 luffy 虚拟环境下1.终端从项目根目录进入apps目录>: cd luffyapi & cd apps2.创建app>: python ../../manage.py startapp user
from django.db import modelsfrom django.contrib.auth.models import AbstractUserclass 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_name def __str__(self): return self.username
INSTALLED_APPS = [ # ... 'user',]# 自定义User表AUTH_USER_MODEL = 'user.User'
12
MEDIA_URL = '/media/'MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
"""├── luffyapi └── luffyapi/ └── media/ └── icon └── default.png"""
from django.contrib import adminfrom django.urls import path, re_path, includefrom django.views.static import servefrom django.conf import settingsurlpatterns = [ path('admin/', admin.site.urls), path('user/', include('user.urls')), re_path('^media/(?P<path>.*)', serve, {'document_root': settings.MEDIA_ROOT})]
123456789
from django.urls import path, includefrom utils.router import router# 注册ViewSet的路由# router.register()urlpatterns = [ path('', include(router.urls)),]
"""1)去向大luffyapi所在目录的终端2)安装pillow模块pip install pillow3)数据库迁移python manage.py makemigrationspython manage.py migrate"""