django学习遇到的bug

django学习遇到的bug

  1. 对于已经存在的数据库,执行:

    # 连接SQL server数据库执行:
    pip install django-pyodbc-azure
    # 操作数据库
    python manage.py inspectdb > models.py
    
  2. 对于在views中添加app的函数导入错误可以将项目的主目录设置为源目录。

  3. 对于DIR的目录进行添加时可能会因版本的不同操作会出现问题,下面的实验代码验证是对的。

    'DIRS': [os.path.join(BASE_DIR, 'templates')], #使用+号会报错
    
  4. html文件放在templates目录下。

6.连接SQL server出现的问题:

Win7 + Python3.6 + Django2.1 + MS SqlServer 2008配置

https://my.oschina.net/u/2343604/blog/3065825

7.操作已有数据库

python manage.py inspectdb
python manage.py inspectdb > models.py

8.django代码objects无代码提示问题的解决方案

就是在models的最后一行中添加如下代码:

class TimeStampModel(models.Model):
    """
    带时间戳的模型
    """
    create_time = models.DateTimeField("创建时间", auto_now_add=True)
    update_time = models.DateTimeField("最后修改时间", auto_now=True)
    objects = models.Manager()      # 加上这句就可以了
 

9.列名编码错误、

将数据库的字段进行正确的命名

10.页面显示ID列无效

ProgrammingError at /all/
('42S22', "[42S22] [Microsoft][SQL Server Native Client 11.0][SQL Server]列名 'id' 无效。 (207) (SQLExecDirectW)")

解决方法:因为django默认添加ID为主键。将time设置为主键即可覆盖原默认设置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值