初识Django

第一单元知识点

1.常用请求方式

GET获取服务端数据,比如浏览一个网站,最普通的动作
POST向服务端提交数据,比如注册帐号的时候
PUT向服务端上传数据
DELETE删除服务端通过 Request-URL 所标示的资源

2.常见状态码

状态码状态码英文标示意义
200OK客户端的请求服务端正常完成
301Moved Permanently客户端请求的资源已被永久移动到新的 URL
302Found客户顿请求的资源被临时移动,客户端继续使用原有 URL;常用于三方登录之后的跳转
304Not Modified请求的资源未被修改,可以继续访问原 URL
常用于使用缓存的情况下
400Bad Request客户端的请求语法错误,或无法解析请求
404Not Found客户端请求的资源找不到
500Internal Server Error服务端内部错误;
可能是因为 Web 服务配置文件读取错误
也可能是因为用户权限等等问题导致
502Bad Geteway服务端内部错误,服务端错误的网关
503Service Unavailable服务端无法响应客户端的请求;

3.MVT模型

M-model模型,操作数据库功能部分

V-View视图,处理业务逻辑的位置,提取数据、获取用户数据等等操作都在这里

T-Template模版,用来展示视图操作后的数据,也可以在模版中为用户提供表单,让用户可以提交数据

MVTMVC
M-modelM-model
V-ViewC-Controller
T-TemplateV-view

4.创建项目、创建子应用、运行项目 三条命令。

创建项目:

django-admin startproject 项目名

创建子应用:

python manage.py startapp 应用名

运行项目:

python manage.py runserver

5.目录介绍。

settings.py 配置:
    		BASE_DIR:跟目录  
    		INSTALL_APPS:应用名存放
    		TEMPLATES: 配置模板
    		DATABASES:数据库 
    		LANGUAGE_CODE:语言 
    		TIME_ZONE :时区 
settings.py 配置

这个文件包含了诸多未来我们会操作的Django配置,其中默认提供的选项解释如下

  • BASE_DIR

    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    
  • INSTALL_APPSDjango项目中所有使用的应用名称,自创建子应用也要加到这里,不然ORM数据库无法被识别到

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'myapp',
    ]
    
  • TEMPLATES:模板文件配置项

    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [os.path.join(BASE_DIR,'templates')],
            'APP_DIRS': True,
            'OPTIONS': {
                'context_processors': [
                    'django.template.context_processors.debug',
                    'django.template.context_processors.request',
                    'django.contrib.auth.context_processors.auth',
                    'django.contrib.messages.context_processors.messages',
                ],
            },
        },
    ]
    
  • DATABASES:数据库配置项,默认使用SQLite3,一个本地文件数据库

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        }
    }
    
  • LANGUAGE_CODE:所使用语言文件,一般国内项目采用zh-Hans

    LANGUAGE_CODE = 'zh-Hans'
    
  • TIME_ZONE:所使用时区,一般国内项目采用Asia/Shanghai

    TIME_ZONE = 'Asia/shanghai'
    

6.什么是子应用。

应用是一个专门做某件事的网络应用程序,比如博客系统中的用户功能部分,一个考试系统中管理试卷的部分。

项目则是一个网站使用的配置和应用集合,一个项目可以包含很多个app****应用应用可以被很多个项目使用。

7.视图views的逻辑: 1.接受请求 2.处理业务逻辑(可能涉及到数据库操作) 3.返回响应

from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
# 函数视图
def myview(request):
    # 处理业务逻辑
    # 返回响应
    # 返回简单响应
    # return HttpResponse('这是我的第一个视图')
    # 返回模板页面 参数1:请求 2:模板页面 3:传递给页面的数据(字典)
    return render(request,'index.html')

8.视图写完需要配置路由。

from django.contrib import admin
from django.urls import path
from myapp import views #导入

urlpatterns = [
    path('admin/', admin.site.urls),
    #参数1:应用名 2:views.函数名
    path('myapp/',views.myview)

总结以及心得体会

1.熟知常见的请求方式及状态码

2.了解MVT模型

3.熟练掌握项目创建、子应用创建、项目运行的命令

4.注意导包和单词拼写

报错解决

注意导包

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值