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. 作者

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

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

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

猜你喜欢

转载自www.cnblogs.com/yftzw/p/9174990.html
ROM