Django的rom

GET和POST:

  1.什么时候用GET:

    向服务端请求一个网页的时候搜索引擎检索时

  2.什么时候用POST:

    使用表单向服务器提交数据时;

 

request.method  -->获取你请求的方法 

request.POST --->获取POST提交过来的全部数据

redirect ---->跳转到指定的页面!

基础必会三件套:

  1.HttpResponse('ok')   --->向浏览器发送一个ok

  2.render(request,'xxx.html')

  3.redirect('URL')

app 

  project  (学校)

    -app (学院)

创建项目业务逻辑的文件夹:

方式一:

方式二:

python3 mmanage.py startapp app01

 

python里面的ORM使用:

告诉Django连接的数据库settings--->DATABASES{

ORM(对象关系映射)

数据表     类

数据行     实例对象
字段        属性

代码操作数据库的方式;
直接执行SQL
优点:执行效率高
缺点:开发效率低
按照特定的语法写,翻译成SQL语句再去执行
优点:开发效率高
缺点:执行效率低,你会忘记SQL语句

ORM:
sqlAlchemy Flask


ORM和原生的SQL语句,根据具体的应用场景自行取舍。

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'day62',
'HOST':'127.0.0.1',
'PORT':3306,
'USER':'ROOT',
'PASSWORD':'123',
}
}

 

告诉Django怎么连接:
__init__.py : import pymysql pymysql.install_as_MySQLdb()

app--->models:
  写orm class User(models.Model):
        models.AutoField() 自增主键
        models.CharField() varchar()
        .....

可以直接输入makemigrations和migrate生成;

快捷生成
执行:
检查:python3 manage.py makemigrations
运行:python3 manage.py migrate
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app01',]

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'day62',
'HOST':'127.0.0.1',
'PORT':3306,
'USER':'ROOT',
'PASSWORD':'123',
}
}

 

 登陆案例:

urls = [

r'^login/',views,login

]

views---->:

if name=='kermit' and pwd =='123':

  return HttpResponse('ok')

  return redirect(url)

 

图书管理系统
1. 表结构设计
1. 出版社
2. 书
3. 作者

查到数据然后渲染到页面上

点击按钮跳转到添加信息页面,通过数据库创建信息;

然后重定向到原来的页面渲染;

转载于:https://www.cnblogs.com/yftzw/p/9174990.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值