Django的一些常见错误和解决方法
css和js文件失效
当你给视图加载css和js文件时,最简单的方法就是href=“文件的绝对路径”,但是很多时候都会写相对路径因为这样会简单点。如果使用相对路径,当页面提交表单或者重定向到一个带参数的视图函数时就会出现静态文件找不到的情况。所以还是加载静态文件{% load static %},用反向解析来让页面寻找静态文件吧。
给已经存在的表建立模型
对已经在数据库中的表建立orm,可以运行python manage.py inspectdb > model.py 来生成已有表的model, 记得要把db_manage =False注释或者直接删了,不然Django没有权限去对这张表操作。
数据表的字段名称跟模型字段不匹配
对应的列不是一个字段名,可以在model设置db_column = “对应字段名”来实现orm
url匹配问题
当你的2个url匹配规则写的很相近时,如果load写在上面,不加以什么开头的限制(^),下面的url也会匹配到第一个,即便是反向解析
比如下面两个url:
url(r'load/(?P<index>.*)/', views.load