Django(2)
Django安装
PS:选择项目目录(从项目目录开始,目录文件夹及子文件夹不要出现中文,保证电脑名字不能为中文)
1.先安装python
2.到python文件夹找到script pip pip3 --复制文件夹路径
3.设置环境变量--我的电脑右击(属性)--高级设置--环境变量--PATH--新建--贴入文件夹路径---确定
4.CMD---python36(python名称)--pip3 install django==1.11.x (安装)
5. CMD--查看版本号:django-admin --version
6.CMD新建项目:1.前往目标目录 2.django-admin startproject proj_name(文件名称可以自行更改)
6.1CMD启动项目:python3 manage.py runserver 127.0.0.1:8801
7.PYCHARM新建项目 : 新建文件---Django--右边展开--加个APP名称--确定--自动生成文件如图2
1
2 
8.CMD新建项目:
8.1 CMD-复制项目根路径-- d:-- cd 根路径回车--python36 manage.py startapp app01
1
2
9.PYCHARM启动项目: 打开DJANGO项目-选择项目-点击绿色按钮---将HTTP地址放入浏览器-it workded--运行成功

10.CMD启动项目:复制项目根路径-- d:-- cd 根路径回车--python36 manage.py runserver---将HTTP地址放入浏览器-it workded--运行成功
1
2 
生命周期
1.浏览器发送请求
2.WSGI(第三方服务器)接收请求,将请求解析给DJANGO
3.DJANGO中间件过滤请求信息,交给路由URL
4.路由完成业务逻辑分发到指定APP下views中指定的视图函数
5.视图函数(views)完成具体业务逻辑,返回响应结果
6.将处理结果通过服务器返回给浏览器

三件套
from diango.shortcuts import HttpResponse,render,redirect
shortcuts 快捷
HttpResponse 响应字符串
def action1(request):
return HttpResponse("基础信息")
reder 响应网页
def action2(request):
return render(request, 'template_page.html', {k: v})
#render 需要2个参数,一个request ,一个是网页名称
redirect 重定向
def action3(request):
return redirect('/index/')
静态文件
什么是静态文件?
类型于单独的css js 图片这些被html文件所需要,而又不会有太大隐私的文件,它们访问的url不能获取时静态文件用来修饰html等模板。
1.在settings.py中配置
STATIC_URL = '/static/' # 静态文件请求根路由
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static') # 静态文件检索的文件夹
]
2.在项目根目录下创建static文件夹
3.静态文件就放在static根目录或子目录下
4.获取静态文件:/static/目标文件(可以包含static子文件夹路径)
请求和数据
一般是在HTML FORM 表单里面设置
'get'= 拼接路径+可以取得+不安全
'post'=打包流+不容易取得+安全
eg:<form action="/login/" method="post"
在视图函数中
请求方式:request.method
GET请求获取数据:request.GET.get('key', None) # 当key不存在,用None替换
POST请求获取数据:request.POST.get('key', None) # 当key不存在,用None替换
1.在settings.py配置Mysql数据库信息
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dg2',
'HOST': '127.0.0.1',
'PORT': 3306,
'USER': 'root',
'PASSWORD': 'root'
}
}
2.在项目或应用的init文件中修改连接数据库的模块为pymysql
import pymysql
pymysql.install_as_MySQLdb()
3.在项目目录下,执行(生成迁移数据,没有映射到数据库):python3 manage.py makemigrations
4.将迁移数据映射到数据库:python3 manage.py migrate
# 增
User.objects.create(usr='abc', pwd='123') # 第一种方式
user = User(usr='owen', pwd='123')
user.save() # 第二种方式
# 删
User.objects.filter(id=1).delete()
# 改
User.objects.filter(pwd='123').update(pwd='000')
# 查
User.objects.filter(pwd='000').all() #查全部是000
User.objects.filter(pwd='000').first() #
查第一个
----------------
1.启动项目: python3 manage.py runserver 127.0.0.1:8801
2.创建app:django-admin startapp app01 | python3 manage.py startapp app02 | pycharm的Tools下
3.基础流程:配置url -> 定义视图函数 -> 完成请求响应 -> 与模板及数据库交互
4.静态文件配置:在settings中配置静态文件存放的路径,在页面中按配置路径引入
5.数据库交互:settings配置 -> init中替换数据库操作模块 -> 创建Model类 -> 迁移数据
6.记录的增删改查:User.objects.filter(id=1).all() user.save()
'''

浙公网安备 33010602011771号