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('用户名或密码错误')
浙公网安备 33010602011771号