码迷,mamicode.com
首页 > 其他好文 > 详细

django基础

时间:2019-01-07 22:41:03      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:user   查询   orm   tin   基础   -o   redirect   model   def   

0 django目录
-settings
-urls
-views
******强调:setting中‘django.middleware.csrf.CsrfViewMiddleware‘中间件先注释掉
-执行django项目:python3 manage.py runserver 127.0.0.1:8000
1 登陆注册
-form action中:
-三种写法:
一:不写
二:http://127.0.0.1/login/
三:/login/(推荐用这种)

2 三件套
render:返回一个模板(页面)
redirect:重定向到某个地址
HttpResponse:返回字符串
****重点:本质上返回的都是HttpResponse对象
3 orm简介
-orm能创建表,创建字段,删除字段,修改字段,但是不能创建数据库
-一个新的项目,不要用原来的数据库
-是什么?对象关系映射
-python代码《---对象--》orm层转换《-----sql---》mysql/oracle。。。
-要创建一个表,有了orm,只需要写一个类就可以了

orm连接mysql步骤:
0 手动创建出数据库:0107
1 在settings中配置:
‘default‘: {
# 这些key必须都是大写
‘ENGINE‘: ‘django.db.backends.mysql‘,
# 数据库名字
‘NAME‘: ‘0107‘,
‘HOST‘:‘127.0.0.1‘,
‘PORT‘:3306,
‘USER‘:‘root‘,
# ‘PASSWORD‘:‘‘
}
2 再app的init文件中写:
import pymysql
pymysql.install_as_MySQLdb()
3 在models中创建类,类中写字段
class UserInfo(models.Model):
id=models.AutoField(primary_key=True)
name=models.CharField(max_length=32)
pwd=models.CharField(max_length=32)
4 把表同步到数据库
#数据库表并没有同步到数据库,只是在migrations内做了一个记录
-python3 manage.py makemigrations
#才将数据表同步到数据库
-python3 mangae.py migrate
orm连接sqllite
从第三步开始,往后走



创建出来的表介绍:
1 orm自动将app的名字拼在表前_类名
2 orm会自动创建出好多其他表(不要管,不要删)

4 基于orm的用户登陆
orm查询:
-查询所有:
类名.objects.all()
-有过滤条件的查询
类名.objects.filter(name=‘lqz‘,pwd=‘123‘).first()
select * from biao where name=lqz and pwd=1234
4 图书管理系统表分析

django基础

标签:user   查询   orm   tin   基础   -o   redirect   model   def   

原文地址:https://www.cnblogs.com/zhouhai007/p/10235885.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!