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

 

 生命周期

  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替换

配置Mysql完成数据迁移

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

单表ORM记录的增删改查

# 增
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()
'''

 





 

posted @ 2019-02-26 20:24  陈大哥的小可爱  阅读(116)  评论(0)    收藏  举报