模板渲染问题
svg sprite引入问题
bootstrap中写的类似 <use xlink:href="#calls-1"> </use>#}
django 无法直接访问到,看网上说,需要加上文件名,比如xlink:href="orion-svg-sprite.svg#calls-1"
,但还是访问不到,因为是django,有些路径问题,改成了{%static "icons/orion-svg-sprite.svg#calls-1"%}
,图标还是不显示,最后发现#
被转义了,还看到网上说 大部分浏览器 相对于 use xlink:href
,更偏向于 直接use href
,最终改成:
<use href={% static "icons/orion-svg-sprite.svg" %}#calls-11> </use>
终于显示正常了!
django sqlite 给auth_user 添加自定义字段
1
2
3
4
5
class Customer(AbstractUser):
phone = models.CharField(max_length=11)
class Meta:
db_table = 'customer'
比如添加手机字段,继承AbstracUser
可以设置表名 否则默认好像是 appName_className
经历各种失败后,最终解决方案:
把所有表drop掉 剩余的sqlite_master sqlite_sequence 无所谓,然后把migrations下的 除了init文件 其他也都删掉,再执行
python manage.py makemigrations 和 python manage.py migrate
python manage.py dbshell 进入sqlite 控制台
python manage.py createsuperuser 创建超级用户
修改后,admin下 要注册用户模型
admin.site.register(Customer)
如果要使用认证系统
- login:
user = auth.authenticate(username=username, password=password)
进行验证