python学习04-9月22日

#https://www.cnblogs.com/maple-shaw/p/8862330.html

环境配置:
source activate mytest
pip install Django==1.11.15

建立项目:
django-admin startproject mybj

启动项目:
python manage.py runserver #0.0.0.0:8080
图形:绿色按钮

创建app:
python manage.py startapp app01
图形:tools run manage.py Task

配置app
INSTALLED_APPS = [
'app01.apps.App01Config'
]

配置路由
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/', views.index),
url(r'^index/home', views.home),

#url(r'^index/$', views.index), index完全匹配
]

#正则表达式,从上往下顺序匹配

视图函数
1.request 封装了请求的所有东西
request.path_info URL路径
request.method
request.POST 提交数据
request.GET URL参数?username=AAA

2.相应:新手三件套
return HttpResponse('这是index11页面')
render(request,'index,html')
redirect(跳转的URL) 重新定向 相应头location:跳转地址

静态文件配置
STATIC_URL = '/static/' #别名并不是具体路径 /static999/... 模版中要写

STATICFILES_DIRS =[
os.path.join(BASE_DIR,'static')
]


ORM
1. pymysql 连接数据库
1)创建连接
2)创建游标
3)执行SQL语句
4)得到SQL结果
5)关闭游标
6)关闭连接

2.ORM Object Relational Mapping 对象关系映射
1)优点:不用写SQL
2)缺点:只能完成一部分操作,效率低
3)对象关系映射
类 <->表
对象<->记录
属性<->字段
4)功能:
操作数据表,操作数据行
5)使用ORM
创建数据库
配置数据库
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 's22day18',
'USER':'root',
'PASSWORD':'',
'HOST':'127.0.0.1',
'PORT':3306
}

项目同名的文件夹__init__.py 写
import pymysql
pymysql.install_as_MySQLdb()

APP下的MODELS中写类
class Publisher(models.Model):
nid = models.AutoField(primary_key=True)
name = models.CharField(max_length=16)

创建迁移文件(APP.models变更记录)
python manage.py makemigrations
python manage.py makemigrations app01

执行迁移文件(将变更记录同步到数据库中)
python manage.py migrate


3.ORM操作

查询:
所有数据:模型.objects.all() -->queryset 对象列表
过滤数据:模型.objects.filter(name=pname) -->queryset
排序数据:objects.all/filter().order_by('-nid') ---nid降序
获取一个:模型.objects.get(nid=1) #多个或者没有报错

增加:
模型.objects.create(name=pname) --> 成功插入的对象

删除:
模型.objects.filter(nid=nid).delete() -->删除对象集合
模型.objects.get(nid=nid).delete() -->删除对象

修改
对象=模型.objects.get(nid=nid)
对象.name=pname
对象.save()

模版的语法:
{{变量}}
{{变量.属性}}

{% for i in list%}
{{ forloop.counter }}
<tr>{{i}}</tr>
{% endfor %}
















posted @ 2018-10-11 21:48  在变老的小睿  阅读(41)  评论(0)    收藏  举报