django笔记(1)

在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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于武沛齐的Django笔记中的Ajax请求部分,以下是一些常见的步骤和注意事项: 1. 在前端页面中,使用JavaScript编写一个Ajax请求。可以使用原生的XMLHttpRequest对象,也可以使用jQuery等库来简化操作。例如,使用jQuery的$.ajax()函数可以发送Ajax请求。 2. 在Django中,创建一个处理Ajax请求的视图函数。这个视图函数需要使用装饰器`@csrf_exempt`来取消跨站请求伪造保护。 3. 在视图函数中,可以通过`request.is_ajax()`方法来判断请求是否为Ajax请求。如果是Ajax请求,可以使用`request.POST`或`request.GET`来获取前端发送的数据。 4. 处理完请求后,可以返回JSON格式的数据给前端。可以使用Django提供的`JsonResponse`类来方便地返回JSON响应。 以下是一个简单的示例代码: 前端页面中的JavaScript代码: ```javascript $.ajax({ type: "POST", url: "/ajax-request-url/", data: { key1: value1, key2: value2 }, success: function(response) { // 处理成功响应的逻辑 }, error: function(xhr, status, error) { // 处理错误响应的逻辑 } }); ``` Django中的视图函数: ```python from django.http import JsonResponse from django.views.decorators.csrf import csrf_exempt @csrf_exempt def ajax_request_view(request): if request.is_ajax(): key1 = request.POST.get('key1') key2 = request.POST.get('key2') # 处理数据逻辑 response_data = {'key': 'value'} return JsonResponse(response_data) else: return HttpResponseBadRequest("Bad Request") ``` 请注意,这只是一个简单的示例,实际的实现可能会根据具体需求有所不同。还请参考官方文档和其他资源以获取更详细的信息和示例代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值