Django

创建Django

-安装:1 pip3 install django==1.11.9
2 pycharm 下安装,选择版本号
-使用:
命令创建项目:django-admin startproject 项目名字
创建app:python3 manage.py startapp app01
   --每次创建新的APP后,需要在settings中的INSTALLED_APPS里添加app01.apps.App01Config

 静态文件配置:

1、STATIC_URL = '/static/' ———— 一般不要改
2、创建一个static文件夹
3、STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static'),
] ————创建的文件夹路径,可以写多个

完整版登陆功能:

 一 login.html

     action—提交到后台的地址,三种写法

      1  http://127.0.0.1:8000/login/ 

      2  /login/        (推荐用)

      3  空

  #method   post的方式

  #<input type="submit" value="提交">或<button>提交</button>

    type不可以是button      

 <form action="" method="post">
    <p>用户名:<input type="text" name="name" class="form-control"></p>
    <p>密码:<input type="password" name="pwd" class="form-control"></p>
    <input type="submit" value="提交">
{#    <button>提交</button>#}
    </form>
  get请求和post请求
get:获取数据,页面,携带数据是不重要的数据(数据量有大小限制)
post:往后台提交数据

  二 视图层

    1  request.method ----前台提交过来的方式

    2  request.POST(相当于字典) ----post形式提交过来的数据(http请求报文的请求体中)

    3 request.POST.get('name') ----推荐用get取值(取出列表最后一个值)

    4 request.POST.getlist('name')-----取出列表所有的值_

    5 前台get方式提交的数据,从request.GET字典里取

  三  链接数据库(防止注入,推荐以下写法)

cur.execute('select * from user where name=%s and password=%s ',[name,pwd])

四 新手三件套
    返回页面----render(request, 'login.html'),默认会去templates里面找
    重定向----return redirect('http://www.baidu.com')
    返回字符串----return HttpResponse('用户名或密码错误')


posted @ 2018-11-05 19:51  liweiwei0307  阅读(139)  评论(0)    收藏  举报