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.
解决方法:
- 将from的action地址改为/结尾
- 修改settings:APPEND_SLASH=False
(但是我当时试了一下方法2,好像原先的html就请求不到了)