博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django初用的一些问题
阅读量:7252 次
发布时间:2019-06-29

本文共 1589 字,大约阅读时间需要 5 分钟。

  刚开始学django,用的是django book 2.0的教程。感觉这个教程比官方文档更容易入门,但因为这个教程针对的版本有些低,而我下的是django 1.8的版本。所以还是边看边练的时候还是有些坑啊。把遇到的问题在这里记录下

  一、激活app

  在mysite目录下,建立新的app。

$ python manage.py startapp books

  在setting.py中,找到INSTALLED_APPS,把新建的APP,books加进去,如下。《django book2.0》中,是"mysite.books",在1.8中这样加会报错,找不到该应用

INSTALLED_APPS = (
   #'django.contrib.admin',
   #'django.contrib.auth',
    #'django.contrib.contenttypes',
  #'django.contrib.sessions',
  #'django.contrib.messages',
  #'django.contrib.staticfiles',
  'books', )

 二、建立模型

 1.编辑完models.py后,验证模型是否准确。应使用python manage.py check。

$ python manage.py validate
/usr/local/lib/python2.7/distpackages/Django-1.8.8-py2.7.egg/django/core/management/commands/validate.py:15: RemovedInDjango19Warning: "validate" has
been deprecated in favor of "check". RemovedInDjango19Warning)

 2.查看模型models.py会在数据库中运行怎样的sql,使用  python manage.py sqlall books 会报如下错误

CommandError: App 'books' has migrations. Only the sqlmigrate and sqlflush commands can be used when an app has migrations.

正确的做法是

$ python manage.py makemigrations books
Migrations for 'books': 0001_initial.py: - Create model Author - Create model Book - Create model Publisher - Add field publisher to book
$ python manage.py sqlmigrate books 0001
BEGIN; CREATE TABLE `books_author` (`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY, `name` varchar(60) NOT NULL, `email` varchar(254) NOT NULL); .....
$ python manage.py migrate
Operations to perform: Apply all migrations: books Running migrations: Rendering model states... DONE Applying books.0001_initial... OK

 

 

 

  

转载于:https://www.cnblogs.com/ymiao/p/5125224.html

你可能感兴趣的文章
linux乱码
查看>>
由浅入深表达式树(完结篇)重磅打造 Linq To 博客园
查看>>
使程序在Linux下后台运行
查看>>
【转】json格式化、高亮库jsonFormater
查看>>
CentOS 7 NetworkManager Keeps Overwriting /etc/resolv.conf
查看>>
smartfoxserver扩展里面过滤聊天的不合法字符
查看>>
cmake简明使用指南
查看>>
计算机操作系统
查看>>
MariaDB mysql 比较区别 选择
查看>>
【EF】Entity Framework Core 命名约定
查看>>
Java中net.sf.json包关于JSON与对象互转的坑
查看>>
Linux配置快捷方式路径
查看>>
[LeetCode] My Calendar III 我的日历之三
查看>>
wp rest api 授权方法步骤(使用JWT Authentication插件)
查看>>
优化查询的方式
查看>>
Eclipse 2017最佳20个插件
查看>>
6.控制器(ng-Controller)
查看>>
Android项目实战(四十八):架构之组件化开发
查看>>
平安容器云平台 Padis--传统金融企业的 Docker 实践
查看>>
js 实现遮罩某一部分
查看>>