开发web应用过程中的django踩坑

2021/7/6

凭着去年残存的记忆,用Django来开发一个Web应用,因为去年刚开始接触Django是大佬带着做的项目,基本上环境啥的都配好了,只要直接根据功能写代码就好了,刚开始还觉得这个东东我应该几天就搞定了吧,但是我因为不太了解这个东东遇到了一些问题

Django加载不出静态资源

我想着这个应该和网页的结构差不多,就直接写了,但是运行的时候出现了静态资源加载不出的情况,看报错信息,发现路径也没有错,但就是加载不出。
解决方法:后面改变了原先的文件结构,在根目录新建了一个static目录来存放静态资源文件,然后在settings文件里添加以下代码,django加载的时候就会从以下目录开始加载了

STATIC_URL = ‘/static/‘
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, ‘static‘),
)

表单提交出错

报错信息:You called this URL via POST, but the URL doesn‘t end in a slash and you have APPEND_SLASH set. Django can‘t redirect to the slash URL while maintaining POST data. Change your form to point to 127.0.0.1:8000/imageChange/login/ (note the trailing slash), or set APPEND_SLASH=False in your Django settings.

解决方法:

  1. 将from的action地址改为/结尾
  2. 修改settings:APPEND_SLASH=False
    (但是我当时试了一下方法2,好像原先的html就请求不到了)

开发web应用过程中的django踩坑

上一篇:Field 'id' doesn't have a default value问题解决方法


下一篇:websocket-client 试用简记