我们的网站需要提供用户功能,但是又由于Django自带的用户User功能过于简单,因此我们创建 users app 来扩展用户信息以及功能。
创建app
我们使用 python3 manage.py startapp users 来创建app
之后需要注意的几个点有
1)将我们创建的app添加到 schnee/settings.py 的 INSTALLED_APPS 中。
2)将我们的app的 urls 包含到 schnee/urls.py 中,如下:
from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
path('users/', include('users.urls', namespace = 'users')),
]
app设计
我们在 users app中创建有两个 model, 分别是 UserInfo(扩展用户信息),Message(用于用户间通信以及接收通知)
models.py 中为users 的模型,分别为 用户信息(UserInfo),消息&