在学习django模型的时候,博主就遇到过一些坑,这是博主遇到的一个小例子,希望能帮到遇到同样问题的你们。

你是否在学习django时,当你创建了一个模型后,当你正要检测模型的可用性时,使用了语句:python manage.py validate

嗯,却没想到出现了以下问题?

系统报错:Unknown command: 'validate'  Type 'manage.py help' for usage.

Type 'manage.py help' for usage.
Unknown command: 'validate'
Type 'manage.py help' for usage.

what?

也许你好好检查了一下教程代码,好像没错呀?怎么回事?

嗯。。我告诉你,代码的确没错,只是你可能用错django框架版本,这些语法已经被淘汰掉了,网上教程教程里面的版本很多都是比较老套的,然而你可能装了django1.9,django1.11,或者更高的django2.0了。

这当然会出现错误,那些语法都被淘汰了,系统已经没有了那个命令,所以必须错误。那么新语法时怎样的呢?

你应该用:python manage.py check

xxxx@DESKTOP-Q59QKNV:~/djangoweb$ python manage.py check
System check identified no issues (0 silenced).

也许你像这样,搞定了,完美!

模型确认没问题了,运行下面的命令来生成 CREATE TABLE,运用语句:python manage.py sqlall books

xxxx@DESKTOP-Q59QKNV:~/djangoweb$ python manage.py sqlall books
Unknown command: 'sqlall'
Type 'manage.py help' for usage.

what?又出现了同样的错误,命令不存在!因为同样被淘汰了,应该使用:python manage.py sqlmigrate books 0001
xxxxx@DESKTOP-Q59QKNV:~/djangoweb$ python manage.py sqlmigrate books 0001
BEGIN;
--
-- Create model Author
--
CREATE TABLE "books_author" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "firit_name" varchar(30) NOT NULL, "last_name" varchar(40) NOT NULL, "email" varchar(254) NOT NULL);
--
-- Create model Book
--
CREATE TABLE "books_book" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "title" varchar(100) NOT NULL, "publication_date" date NOT NULL);
CREATE TABLE "books_book_authors" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "book_id" integer NOT NULL REFERENCES "books_book" ("id"), "author_id" integer NOT NULL REFERENCES "books_author" ("id"));
--
-- Create model Publisher
--
CREATE TABLE "books_publisher" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "name" varchar(30) NOT NULL, "address" varchar(50) NOT NULL, "city" varchar(60) NOT NULL, "state_province" varchar(30) NOT NULL, "country" varchar(50) NOT NULL, "website" varchar(200) NOT NULL);
--
-- Add field publisher to book
--
ALTER TABLE "books_book" RENAME TO "books_book__old";
CREATE TABLE "books_book" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "title" varchar(100) NOT NULL, "publication_date" date NOT NULL, "publisher_id" integer NOT NULL REFERENCES "books_publisher" ("id"));
INSERT INTO "books_book" ("publication_date", "publisher_id", "id", "title") SELECT "publication_date", NULL, "id", "title" FROM "books_book__old";
DROP TABLE "books_book__old";
CREATE INDEX "books_book_publisher_id_189e6c56" ON "books_book" ("publisher_id");
COMMIT;

当你看到这些提示时,证明没有问题了。

嗯,完美!完美的版本语法大坑,这是博主在学习过程中遇到的一些问题,这只是一小例子。希望能帮到同样学习django的你们。

博主建议你们可以到网上去找一些比较新的教程去学习,或者网上购买一些比较新的教程书籍,也许会达到事半功倍的效果。

使用老教程学习的确很痛苦,希望你们不要走太多歪路!!

关于django模型语法里面的一些坑。系统报错:Unknown command: 'validate' Type 'manage.py help' for usage.相关推荐

  1. django 使用json.dumps转换queryset的datatime报错问题解决

    django 使用json.dumps转换queryset的datatime报错问题解决 参考文章: (1)django 使用json.dumps转换queryset的datatime报错问题解决 ( ...

  2. 树莓派4 安装OPENCV3全过程(各种踩坑和报错)

    树莓派4 安装OPENCV3全过程(各种踩坑和报错) 说明 第一步更换源 第二部:存储空间的一些说明和操作 第三步:增加交换空间 第四步:下载工具及包 第五步:设置编译编译参数 第六步:开始编译 第六 ...

  3. JavaScript高级语法打包 - babel插件安装配置报错!Error: Cannot find module ‘@babel/preset-preset.env‘

    目录 1. 插件安装和配置 2. 运行打包 - 报错信息 3. 解决办法 1. 插件安装和配置 安装babel转换器相关的包: npm i babel-loader @babel/core @babe ...

  4. obj模型 vue_uni-app npm 包手机端运行报错(vue-3d-model)

    详细问题描述 最近想在uni-app中使用 vue-3d-model 来展示3D模型,npm安装包后,在 Chrome 中调试完美运行,但是换到手机端(iOS)j就会报错. 重现步骤 [步骤] 按官网 ...

  5. Using the URLconf defined in djangolx.urls, Django tried these URL patterns, in this order: 报错

    记录创建django 项目时发现的一个小问题 ,直接运行django项目运行  http://127.0.0.1:8000/ 报错 网上找了一圈 解决问题 .出现这种问题一般都是url设置有问题 用p ...

  6. 【数据处理脚本】RA-CNN模型数据集处理及训练出现的报错解决

    文件合并处理的脚本编写 在我的虹膜数据集中,每个人的数据对应一个编号的文件夹(如001),文件夹下分左右眼文件夹(L和R),结构如下: 001 L R 002 L R 在本次实验中,没有对左右眼进行区 ...

  7. python django安装使用 错误:Type ‘manage.py help <subcommand>‘ for help on a specific subcommand.

    django操作使用: 1.终端操作: 下载:     https://www.djangoproject.com/download/     终端:pip install Django==3.1.6 ...

  8. python Django项目点击run或debug时出现Type ‘manage.py help <subcommand>‘ for help on a specific subcommand.

    报错: 在这里插入代D:\python3.7\python.exe E:/code/dailyfresh/test1/test2/manage.pyType 'manage.py help <s ...

  9. 【Django】‘function‘ object has no attribute ‘subjects‘报错的解决

    项目场景 创建了一个新文件夹 myapp ,用于保存新功能模块下实现功能的代码文件 views.py . 问题描述 运行项目时,报错 'function' object has no attribut ...

最新文章

  1. ubuntu桌面_Ubuntu桌面自动更换bing每日壁纸
  2. python 仪表盘-python+仪表
  3. import和from...import
  4. 北京/苏州内推 | 微软STCA搜索广告算法团队招聘NLP算法工程师
  5. 个人项目api接口_5个免费有趣的API,可用于学习个人项目等
  6. C++程序设计语言编程风格演变史
  7. Mac终端神器zsh
  8. BI笔记之---BI通用流程zz
  9. iOS 分组索引和索引分区
  10. 极客大挑战基础部分解题过程
  11. 电视盒子刷鸿蒙系统,家里的智能电视能装鸿蒙系统吗?鸿蒙系统有哪些优势?...
  12. 网络安全系列-三十四: EDR、NDR、XDR 、HIPS、NIPS、NTA、DPI、DFI、南北流量、东西流量:傻傻分不清楚
  13. 7.6批量下载网易云歌曲
  14. 芯动联科在科创板IPO过会:拟募资10亿元,金晓冬为实际控制人
  15. 流行的软件测试工具介绍
  16. 非计算机类专业毕业生五年程序员职业生涯的回顾和思考
  17. 源码天空java新闻_Java UpdateRequest类代码示例
  18. RocketMQ生产者组topic和消费组的关系
  19. 世界五百强企业网站(二)
  20. 下载国外大数据库不用愁

热门文章

  1. sift是图像匹配的非常经典的算法
  2. 惩罚因子(penalty term)与损失函数(loss function)
  3. DirectX 11 学习笔记-Part2-4【Cubemap/贴图置换/阴影/屏幕空间环境光遮蔽】【原理篇】
  4. matlab绘制滚动点阵字幕,点阵的滚动字幕程序
  5. (二)库存计划-经济订货量(EOQ)
  6. 蓝牙 - 芯片制造商的代号编制以及在Windows上查看
  7. 舆情监测专题报告写作内容及格式参考模板
  8. 系统地和机壳GND间电容与电阻的作用
  9. 传拼多多将上线“多多国际” 回应:该业务早就存在
  10. 玩手机上瘾怎么办,怎么戒