初学Django

http基础知识

		http基础知识:
			输入https://www.baidu.com 网站 经过百度服务器。去路由表中找对应的路由信息,通过路由找到对应的页面信息,
			把页面返回给服务器 再把页面相应到浏览器当中。

初学Django

http请求方式

GET:向指定的资源发出“显示”请求。使用GET方法应该只用在读取数据,而不应当被用于产生“副作用”的操作中,例如在Web Application中。其中一个原因是GET可能会被网络蜘蛛等随意访问
POST:向指定资源提交数据,请求服务器进行处理(例如提交表单或者上传文件)。数据被包含在请求本文中。这个请求可能会创建新的资源或修改现有资源,或二者皆有。
Head:与GET方法一样,都是向服务器发出指定资源的请求。只不过服务器将不传回资源的本文部分。它的好处在于,使用这个方法可以在不必传输全部内容的情况下,就可以获取其中“关于该资源的信息”(元信息或称元数据)
PUT:向指定资源位置上传其最新内容。
delete:请求服务器删除Request-URI所标识的资源。

http状态码:

  1. 200:成功
  2. 301:永久定向
  3. 302:临时重定向
  4. 400:请求的数据错误
  5. 401:要求身份认证
  6. 403:拒绝请求
  7. 404:网页没有被找到
  8. 405:请求的方法不对
  9. 500:服务器内部错误

Django框架

1.Django的安装:

`pip install django #不指定版本为最新版本
 pip install django==2.2.20

2.项目创建:

1.在文件目录下 双击地址栏 输入cmd

django-admin startproject project_name(项目名称)

2.启动pycharm
3.file----> open-----打开项目所在目录,点击项目名称(mysite在这里是项目名称),点击OK

3.Django项目文件及介绍:

	1.-mysite 项目名称
		- __init__.py python环境
			- settings.py 项目的主要配置文件
			- urls.py 项目的主路由
			- wsgi.py 项目启动管理文件
		-db.sqlite3  默认使用的数据库
		-manage.py  项目文件管理
	
	2.settings.py配置
		BASE_DIR :项目所在目录
		SECRET_KEY: 加密所使用的hash值
		DEBUG :调试模式。为错误信息提示
		ALLOWED_HOSTS: 允许访问的主机
		INSTALLED_APPS : 安装django子应用,是个列表形式
		MIDDLEWARE:django的中间件,用来处理django的请求和相应,还有session
		ROOT_URLCONF: 项目的跟路由
		TEMPLATES: 模板配置
		WSGI_APPLICATION: 项目启动的使用
		DATABASES: 配置数据库
		AUTH_PASSWORD_VALIDATORS: django的密码认证
		LANGUAGE_CODE: 语言 默认是en-us  改为中文简体为zh-hans 
		TIME_ZONE : 时区 改为Asia/Shanghai ,默认是utc
		USE_L10N : 让修改的时区生效
		STATIC_URL: 静态资源路径

4.Django创建app01(子应用)

python manage.py startapp app01

app01  # 应用目录
	- migrations  # 数据迁移存放目录,不可以删除,也不可以删除里的__init__.py文件
    - __init__.py  # python 项目初始化文件
    - admin.py  # 后台管理文件,可以把建立的模型在这里进行注册使用
    - apps.py  # 应用的项目文件
    - models.py  # 在这里写数据库的模型文件
    - tests.py  # django的测试文件
    - views.py  # 这里完成项目的逻辑,对数据库进行增删改查操作在这里完成

5.给app01配路由

在主路由配置:
from django.contrib import admin
from django.urls import path,include
from app01 import views
urlpatterns = [
    path('admin/', admin.site.urls),
    path('app01/',include('app01.urls')),
    #由于app01中没有创建urls 因此他会报黄

2.在app01中创建urls
3.在app01中新建文件夹 templates
4.在templates 中新建login.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="">
    <h1>用户登录</h1>
    <p>用户名:<input type="text"></p>
    <p>密码:<input type="text"></p>
    <p><input type="submit" value="登录"></p>
</form>
</body>
</html>

5.在views中写入:

from django.shortcuts import render
from django.http import HttpResponse

def welcom(request):
    return render(request,'login.html')

6.进行路由配置(在新建的urls中):

from django.urls import path,include
from . import views


urlpatterns = [
    path('welcom/',views.welcom)


]
上一篇:Django创建博客项目03


下一篇:Django路由转发