python django开发教程_Python+Django入门通关(一)

本文介绍了Django的基本概念和使用步骤,包括理解HTTP请求流程、创建项目和应用、配置路由及视图。通过实例演示如何创建第一个网页并显示“Hello World!”,帮助初学者快速入门Django Web开发。
摘要由CSDN通过智能技术生成

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~哔哩哔哩 ( ゜- ゜)つロ 乾杯~ Bilibili​space.bilibili.com

相关文章:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值