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. 作者
查到数据然后渲染到页面上
点击按钮跳转到添加信息页面,通过数据库创建信息;
然后重定向到原来的页面渲染;