Django是一种可以快速实现Web端开发,可以让开发这专注Web应用程序的开发,而无需重复造轮子,并且Django是开源免费的工具。python 3.6+
Django 2.2.5
下面我们开始利用Django进行Web端开发的关键一步。
1. 了解用户从输入网址—>打开网页—>浏览网页—>点击某个按钮—>做出回应的原理 对后续学习 至关重要。
1.1 点击回车—>浏览网页
用户在客户端输入网址,点击回车。此时服务端会将这个网址传给服务器,服务器接收到网址以及传来的参数,经过处理(正则匹配,可能会含参数)再次返回给客户端。从而使得用户可以看到他指定的页面。
1.2 点击某个按钮—>响应请求,返回内容
用户在客户端点击按钮,如提交按钮。实际上就是向服务器发出请求,服务器处理请求再次返回给客户端,用户此时会将刚才提交的东西上传。上述的请求在后续的应用就写作request,与上图模块对应文件分别是:客户端- .html
具体的网页内容,是呈现给用户的结果url - url.py
路由,可以一个网站的网址大全,它承载着请求与网址的关系,比如网址与请求的关系,如上我们知道打开网页就出发请求。view - view.py
处理器,接收请求,处理请求的过程。在此文件中定义了许许多多处理请求的不同方法。
以上三个文件是我们后续最经常使用的文件。记住了~
2. 创建项目和应用
“一个Django项目就是一个基于Django的Web应用。 一个Django项目中包含一组配置和若干个Django应用。 一个Django应用就是一个可重用的Python软件包,提供一定的功能。 一个Django应用中可以包含models, views, templates, ...”
2.1 创建项目
在windows命令行执行一下操作:
django-admin startproject mysite
manage.py:
主要是用来创建系统式文件,如一会我们要创建APP应用时就会用到。
init.py:
初始化文件.告诉使用者这是一个python的包,了解即可。
settings.py:
项目的配置文件,当创建应用后,更改一些系统原始设定。但使用频率相对低
urls.py:
主要是配置路由url地址
wsgi.py:
服务器与django交互的入口,不用
2.1 创建APP应用
在windows命令行执行一下操作:
cd mysite
python manage.py startapp myfrtsite
以上就创建好了我们的第一个应用"myfrtsite",译为,我的第一个站点。
我们会看到新增应用和下面的一系列文件,在此,你只需要认识models.py和views.py,其余的等用到后再说。
models.py 用于创建数据模型,比如建表,数据处理等
views.py 就是我们最开始讲到的服务器处理请求的脚本
2.3 创建第一个网页
到这里你就离成功不远了,再坚持一下。
下面就让我们开始第一个小小的尝试吧,“hello world!”
每当我们新创建一个应用我们就一定要做下面几步
1.在setting.py文件中加入应用的名称
2.在文件总路由urls.py中加入对应的url
以上两部是必不可少的,我们可以看下面图,setting.py和urls.py在单个应用之外,一定要养成良好的习惯,不然很容易出错导致代码报错。
打开setting.py找到INSTALLED_APPS,在最后一行增加'myfrtsite',保存。
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myfrtsite', # 添加应用名称
]
打开view.py, 添加url,这里我们将站点url地址:myfrtsite/ ,myfrstite/是相对路径,他全路径实际为localhost:端口号/myfrtsite/
from django.contrib import admin
from django.urls import path
from myfrtsite import views
urlpatterns = [
path('admin/', admin.site.urls),
path('myfrtsite/', views.index),
]
细心的人都知道我们在上面除了添加了路径外,还引用了新建的myfrtsite应用中的方法。其含义是当用户打开 “localhost:端口号/myfrtsite/ ”网址时,发出请求,服务端采用views.index方法响应请求。因此,/myfrtsite/views.py就是我们之前所说的服务器处理请求之处。
此时,我们的目标时要打印“hello world!”,因此,views.py改写如下:
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse("hello world!")
这样,我们就完成了“hello world!”入门仪式。
开始运行
进入到与manage.py同级的目录,在命令行敲下如下代码:
python manage.py runserver
根据上面提示,打开网址http://127.0.0.1:8000,发现404错误,不要慌~~~~,还记得你刚才的hello world是写在哪里么?是不是http://127.0.0.1:8000/myfrtsite/,所以打开既可以。
congratulations! 你成功通过第一关! 觉得不够就点个赞,后续更多更好的内容。
另外,推荐一个非常适合入门者学习Django的视频,超级完整,超级Nice~哔哩哔哩 ( ゜- ゜)つロ 乾杯~ Bilibilispace.bilibili.com
相关文章: