问题描述:
在Django后台开启session中间件,小程序端请求Django后台的session属性,在Django中执行session会话操作,并响应应答给小程序,在小程序端执行cookie的缓存和读取操作。
在上述的功能完成后,小程序端访问时出现404错误,Django后台找不到指定的URL路径。
问题分析:
1、排查Django后台的URL路径是否正确
小程序端访问的URL为:http://127.0.0.1:8000/x1/v2/yz/test
Django后台找到(Resful接口设计)urlpatterns的path1路径x1/v2,在py文件中找到yz的urlpatterns,最终的test对应到视图函数
经过检查(路径是正确的)
解决方式:
启用的session中间件,涉及到数据库的操作?
将数据库文件迁移同步后可以正常访问!
python manage.py makemigrations
python manage.py migrate
出现执行数据库迁移命令出现的问题:
System check identified some issues:
WARNINGS:
authorization.User: (models.W042) Auto-created primary key used when not defining a primary key type, by default 'django.db.models.AutoField'.
HINT: Configure the DEFAULT_AUTO_FIELD setting or the AuthorizationConfig.default_auto_field attribute to point to a subclass of AutoField, e.g. 'django.db.models.BigAutoField'.
No changes detected
解决方式:
在Django后台的Setting文件中添加如下语句:
DEFAULT_AUTO_FIELD='django.db.models.AutoField'
小程序能正常访问Django后台!文章来源:https://www.toymoban.com/news/detail-461978.html
参考
【1】python - Auto-create primary key used when not defining a primary key type warning in Django - Stack Overflow文章来源地址https://www.toymoban.com/news/detail-461978.html
到了这里,关于Django后台和微信小程序之间使用session方法,出现小程序访问404,Django后台找不到指定的URL问题解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!