BBS项目细节总结

一 . 使用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文件中

原文地址:https://www.cnblogs.com/wm0217/p/11228514.html