pycharm开发django基本用法
-
Tools —> run manager.py task 进入命令行模式
-
runserver 0.0.0.0:8000 启动项目
-
startapp web22 创建web22这个app
-
syncdb 同步数据库(1.7以前的版本)
-
makemigrations
migrate 同步数据库(1.7以上版本)
-
shell 进入shell模式(可以测试数据库等连接)
增: models.userinfo.objects.create(username='hanerhui',password='tuyougame',age='25’) dic={'username':'xiaoyuelin','password':'tuyougame','age':23} models.userinfo.objects.create(**dic) 导入字典里的内容 删: models.userinfo.objects.filter(username='xiaoyuelin').delete() 改: models.userinfo.objects.filter(username='hanerhui').update(age='26’) 查: models.userinfo.objects.filter(username=‘hanerhui') 模糊匹配: a=models.userinfo.objects.filter(username__contains='han’) a[0].username 返回所有数据: models.userinfo.objects.all()
基本模型
-
models.py示例
class Book(models.Model): isbn = models.IntegerField() name = models.CharField(max_length=100) price = models.FloatField() def __unicode__(self): #py3 def __str__(self): return self.name class Author(models.Model): name = models.CharField(max_length=30) age = models.IntegerField() def __unicode__(self): return str(self.age)
-
在shell模式下调试(python manage.py shell)
增 insert:
#方法1: from books.models import * a=Author(name='hanerhui',age='25') a.save() #方法2: p1 = Author() p1. name='zhangsan' p1.age =30 p1.save() #方法3: Author.objects.create(name='zhangs
-