使用django-cors-headers扩展解决跨域访问
安装
1 | pip install django-cors-headers |
配置
settings.py
1 | INSTALLED_APPS = ( |
补充
ALLOWED_HOSTS允许访问后端的域名
1 | ALLOWED_HOSTS = ['127.0.0.1', 'localhost', 'api.myard.cn'] |
1 | ALLOWED_HOSTS = ['*'] # 填写上“*”可以使所有的网址都能访问Django项目了 |
晒晒我家小院子
使用django-cors-headers扩展解决跨域访问
1 | pip install django-cors-headers |
settings.py
1 | INSTALLED_APPS = ( |
ALLOWED_HOSTS允许访问后端的域名
1 | ALLOWED_HOSTS = ['127.0.0.1', 'localhost', 'api.myard.cn'] |
1 | ALLOWED_HOSTS = ['*'] # 填写上“*”可以使所有的网址都能访问Django项目了 |
Django的认证系统提供了认证机制和权限机制
set_password(raw_password)
设置用户的密码为给定的原始字符串,并负责密码的。 不会保存User 对象。当None 为raw_password 时,密码将设置为一个不可用的密码。
check_password(raw_password)
如果给定的raw_password是用户的真实密码,则返回True,可以在校验用户密码时使用。
管理器方法即可以通过User.objects. 进行调用的方法。
create_user(username, email=None, password=None, *\extra_fields*)
创建、保存并返回一个User对象。
create_superuser(username, email, password, *\extra_fields*)
与create_user() 相同,但是设置is_staff 和is_superuser 为True。
models.py
1 | from django.contrib.auth.models import AbstractUser |
settings.py
1 | AUTH_USER_MODEL = 'users.User' |
数据迁移
1 | python manage.py makemigrations |
utils/exceptions.py
1 | from rest_framework.views import exception_handler as drf_exception_handler |
settings.py
1 | REST_FRAMEWORK = { |
settings.py
1 | LANGUAGE_CODE = 'zh-hans' |
settings.py
1 | LOGGING = { |