1、Refused to execute script from 'URL' because its MIME type ('texthtml') is not executable, a nd strict MIME type checking is enabled
问题出现的原因:静态文件路径错误 修改路径即可
2、models在更新、删除时一定记得要加filter,否则后果很严重(会全部删掉或者更新)
3.名字写错导致功能没有执行
如 : {% block script %} {% endblock %} block后面的名字script 不要写错了!!!
clean_name 函数名 写成 cleam_name 导致验证没有执行
4,JS
4.1 注意js书写格式
var li = $("<li>").attr("id", "id_" + item.id).append( $('<a>').text(item.title).attr("href",href) ).append($("<ul>"));
4.2 导入js插件的时候一定要注意顺序 否则会出错或者功能显示不出来 (Jqury放在最上面)
5.
cors 跨域时设置以下(X-Frame-Option)
https://docs.djangoproject.com/en/2.2/ref/clickjacking/
clickjacking 点击劫持保护
from django.http import HttpResponse
from django.views.decorators.clickjacking import xframe_options_exempt
@xframe_options_exempt
def ok_to_load_in_a_frame(request):
return HttpResponse("This page is safe to load in a frame on any site.")
6.url
re_path("^$", project_list.project_list, name="project_list"),
设置首页路径时 不要忘记结束符$ 否则其他视图函数跑不起来
▶️如果使用re_path,一定要有起始符^和终止符$!!!
return redirect(reverse("use_case_list",kwargs={"project_id":project_id}))
记得搭配reverse使用
7.bootstrap datapicker 点击输入框后会运行bootstrap的show.bs.modal函数
可以把要执行的函数放到外面
$("#addProject").on("show.bs.modal",function (event) {
var button = $(event.relatedTarget);
var recipient = button.data("whatever");
})
8.django models 中DatetimeField 既包含日期,又包含时间,所以当存入日期后,自动设置时间为0点,再提取时有问题