一 . 使用auth模块自定义创建UserInfo表时注意事项:
1.应该重新创建一个数据库,
2.把models .py 里面引用 AbstractUser模块的表建好,
3.在setting.py 里面设置AUTH_USER_MODEL = 'app01.UserInfo'(其中app01和UserInfo是自定义的)
4. 执行 python manage.py makemigrations 和python manage.py migrate
5.打开database链接数据库
二 . Ajax的 url时post请求时应该注意
1.data中一定要带 csrfmiddlewaretoken = $("[name='csrfmiddlewaretoken']").val()字段。
三.重写局部钩子时注意事项:
1.一定要注意返回要重写字段的名字(例如:重写username 就必须要返回usrname)
2.重写全局的钩子时就需要返回全部字段
四. 使用Django内置的admin路由时注意事项:
1.当用户和密码都是正确的单一直登陆不上时就应该注意:
用户是不是创建的超级用户,必须是超级用户才能登录成功(在Termine中写 python manage.py createsuperuser)
2.登陆进去当不想让哪些字段成为不必要填写的字段时,只需在 models.py里面找到那个属性,并在里面填写blank=True即可
五. Django需要在页面上上传文件时(头像)注意事项:
1.在setting.py中写上
# Django用户上传的都叫media文件 MEDIA_URL = "/media/" # media配置,用户上传的文件都默认放在这个文件夹下 MEDIA_ROOT = os.path.join(BASE_DIR, "media")
2.在url.py中写上
from django.views.static import serve from django.conf import settings urlpatterns = [ url(r'^media/(?P<path>.*)$', serve, {"document_root": settings.MEDIA_ROOT}) }
3.在项目的文件下创建media文件,并把需要上传的文件拖入media文件中