問(wèn)題描述:
在Django后臺(tái)開(kāi)啟session中間件,小程序端請(qǐng)求Django后臺(tái)的session屬性,在Django中執(zhí)行session會(huì)話操作,并響應(yīng)應(yīng)答給小程序,在小程序端執(zhí)行cookie的緩存和讀取操作。
在上述的功能完成后,小程序端訪問(wèn)時(shí)出現(xiàn)404錯(cuò)誤,Django后臺(tái)找不到指定的URL路徑。
問(wèn)題分析:
1、排查Django后臺(tái)的URL路徑是否正確
? ? ?小程序端訪問(wèn)的URL為:http://127.0.0.1:8000/x1/v2/yz/test
? ? ?Django后臺(tái)找到(Resful接口設(shè)計(jì))urlpatterns的path1路徑x1/v2,在py文件中找到y(tǒng)z的urlpatterns,最終的test對(duì)應(yīng)到視圖函數(shù)
? ? 經(jīng)過(guò)檢查(路徑是正確的)
解決方式:
啟用的session中間件,涉及到數(shù)據(jù)庫(kù)的操作?
將數(shù)據(jù)庫(kù)文件遷移同步后可以正常訪問(wèn)!
python manage.py makemigrations
python manage.py migrate
出現(xiàn)執(zhí)行數(shù)據(jù)庫(kù)遷移命令出現(xiàn)的問(wèn)題:
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后臺(tái)的Setting文件中添加如下語(yǔ)句:
DEFAULT_AUTO_FIELD='django.db.models.AutoField'
小程序能正常訪問(wèn)Django后臺(tái)!文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-461978.html
參考
【1】python - Auto-create primary key used when not defining a primary key type warning in Django - Stack Overflow文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-461978.html
到了這里,關(guān)于Django后臺(tái)和微信小程序之間使用session方法,出現(xiàn)小程序訪問(wèn)404,Django后臺(tái)找不到指定的URL問(wèn)題解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!