django学习遇到的bug
-
对于已经存在的数据库,执行:
# 连接SQL server数据库执行: pip install django-pyodbc-azure # 操作数据库 python manage.py inspectdb > models.py
-
对于在views中添加app的函数导入错误可以将项目的主目录设置为源目录。
-
对于DIR的目录进行添加时可能会因版本的不同操作会出现问题,下面的实验代码验证是对的。
'DIRS': [os.path.join(BASE_DIR, 'templates')], #使用+号会报错
-
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设置为主键即可覆盖原默认设置。