Django后台和微信小程序之间使用session方法,出现小程序访问404,Django后台找不到指定的URL问题解决

问题描述:

在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后台!

参考

【1】python - Auto-create primary key used when not defining a primary key type warning in Django - Stack Overflow

猜你喜欢

转载自blog.csdn.net/heda3/article/details/130908149