1. 程式人生 > 實用技巧 >Python正課149 —— luffy專案 User表的配置

Python正課149 —— luffy專案 User表的配置

本文內容皆為作者原創,如需轉載,請註明出處:

一:建立表

繼承AbstractUser,增加兩個欄位,telephone,icon(依附於pillow)

1.在user這個spp的models.py中輸入下列程式碼:

from django.db import models
from django.contrib.auth.models import AbstractUser


class User(AbstractUser):
    telephone = models.CharField(max_length=11)
    avatar = models.ImageField(upload_to='avatar', default='avatar/default.png')

2.在settings資料夾中的dev.py新增如下程式碼:

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')  # 現在的BASEDIR是luffyapi下的luffyapi
AUTH_USER_MODEL = 'user.user'

3.在小luffyapi中建立media資料夾,再在media資料夾中建立avatar資料夾

4.放一下圖片進去,命名為default.png

5.配置路由,在urls.py中輸入如下程式碼:

from django.contrib import admin
from django.urls import path, re_path
from django.views.static import serve
from django.conf import settings

urlpatterns = [
    path('admin/', admin.site.urls),
    re_path('media/(?P<path>.*)', serve, {'document_root': settings.MEDIA_ROOT}),
]