在ubuntu中创建虚拟环境
python3 -m venv 虚拟环境名称
使用virtualenv创建虚拟环境
pip install virtualenv
virtualenv 虚拟环境名称 --python=python3
如何创建一个Django项目
虚拟环境下安装django
pip install django==2.1.2
在项目目录下使用django-admin startproject 项目名,创建django工程进入项目目录后使用 python manage.py startapp y应用名,创建应用至此django项目创建完成。
启动
python manage.py runserver 0.0.0.:8000
配置介绍
setting.py
BASE_DIR#返回项目的绝对路径
SECRET_KEY#数据加密,发布分支网站被跨域攻击
DEBUG=TURE#让网站处于开发模式
ALLOWED_HOSTS=['*']#网站访问白名单
INSTALLED_APPS#应用注册 一般是添加个‘app’
MIDDLEWARE#中间件
ROOT_URLCOF#网站入口跟路由配置
TEMPLATES#配置html静态文件
WSGI_APPLICATION#配置开发服务器
DATABASE#配置数据库
LANGUAGE_CODE=‘zh_hans’#网站默认语言 默认是英文所以要改
TIME_ZONE=‘Asia/Shanghai’#默认时间 默认是国外
USE_TZ=TURE#改成FALSE
views.py
创建视图函数
例 form django.http import HttpResponse
url中的参数
1.在url后用?开始,键与值用&号区分
2.在路由的参数中用分隔号分开
#urls.py中子路由与跟路由需要绑定
视图读取参数
?形式参数:
requeset.GET.get(参数名)
url路由设置为:
path('add',add)
以分隔符形式的参数:
def index(request,参数名,参数名):
print(参数名)
url设置为:
path(‘<str:name>/<int:age>’,add)
视图
1.用户使用浏览器向网站发送请求 request
2.对用户的请求做出相应的处理 hanlder
3.将处理后的数据返回给浏览器 response
常用的request对象方法
request.GET 获取url上以?形式的参数
request.POST 获取post提交的数据
request.path 请求的路径
request.method 请求的方法
request.COOKIES 请求过来的cookies
request.user 请求的用户对象,可以通过它判断用户是否登录,并获取用户信息
request.session 一个既可读又可写的类似字典的对象,表示当前会话
request.META 一个标准的python字典,包含所有http首部,具体的头部信息取决与客户端和服务器
常用的返回对象
HttpResponse 可以直接返回一些字符串内容
render 将数据在模板中渲染并且显示
JsonResponse 返回一个json类型 通常用于与前端进行ajax交互
form django.http import HttpResponse
form django.shrotcuts import rendet
form django.http import JsonResponse