一键成为Django达人1之初识Django

今天呢分享一些Django框架的一些学习心得和体会。

首先呢,是思路,Django是python环境下一套非常成熟的框架,

它是基于MVC框架模式下的进行开发的,但是Django将用户输入的过程全部封装了起来,形成了MTV的框架模式,具体如下:

M(模型层):存放数据库中表和数据的各种映射关系

T(模板层):存放各种静态html模板以便向用户发送数据。

V(视图层):获取和处理各种request请求,并作出响应,将模板发送给用户。

服务器收到浏览器发来的http请求后,通过urls.py文件的urlpatterns列表,将不同的请求使用正则表达式匹配出来

然后再交给相应的app中的urls.py中用正则表达式匹配,然后将请求发送至视图层(views.py)

通过不同的函数对model(模型层)中的各类数据进行操作,然后再从templates(模型层)中选取html文件返回响应给用户。

这样,我们的一次浏览器交互就完成了.

 

同时django中的(models)模型层中封装了大量的库,帮助我们只需要python指令就可以映射到数据库中,那么怎样来实现呢,我们一起来看看吧

首先我们需要安装django框架

之后在python3中import django验证是否安装。

安装命令:pip3 install django

默认是安装最新版本的

安装成功过后,我们开启python3终端

import django 检查是否安装

 

导入完成,安装成功

然后我们开始创建第一个基于django框架的程序,再想要放项目的文件夹里打开终端,然后输入django-admin startproject 项目名

 

我们创建了一个叫new的django项目这时,我们所在的文件夹会多出一个叫new的文件夹,我们点击进去看看有些什么呢。

好,我们进入文件夹。

 

我们发现里面也有一个new文件夹,同时呢还有一个manage.py程序。这个manage.py呢就是我们的控制程序,我们同步数据库,运行服务器都靠他,好,我们再进入内部的new文件让我们看看这个文件夹里有什么呢?。

__init__.py这个是我们项目的初始化文件,settings.py是设置文件,urls.py是项目首先访问的路径处理程序。

我们打开settings.py文件,对我们的django项目起始设置进行修改。

首先我们修改

将列表中填入'*',不填这个项目只能本地访问,填上之后,我们的项目就可以让所有人都可以访问了。

然后我们找到数据库设置修改数据库设置,由于django对很多数据库都支持,使用数据库只需要'ENGINE'的sqlite3改为需要的数据库就行了,'NAME':之后的是所使用的库名。剩下的就是登陆库所需要的用户名,密码什么的了,由于博主使用的是mysql,

下面放一张mysql的样板图。

NAME代表库名,USER是用户名,PASSWORD是密码,HOST是地址,'localhost'代表本地,'PORT':代表端口号

然后我们将编码方式变为中文,时区设置为东八区

我们的一些基础的设置就完成啦。

由于我们要使用mysql数据库,我们打开旁边的__init__.py初始化文件,导入pymysql.

这样,我们的数据库就连上啦,

我们还需要进入mysql中去创建new库,方便我们去使用。

我们的库创好了。这时我们可以去试着运行一下manage.py,(由于我们使用的是python3,如果直接运行文件的话需要将文件的第一行声明由python改为python3)

然后我们在终端尝试执行运行命令:./manage.py runserver

 

默认的ip地址和端口为127.0.0.1:8000

我们也可以在./manage.py runserver 之后加入你的ip地址和端口号,

我们的服务器就开启起来啦。

然后我们开始创建我们的第一个app

我们继续打开终端,输入./manage.py startapp +app文件名字

这时我们发现我们的new文件夹中又多了一个index文件,

我们需要在内部new的settings.py中先注册这个app

我们找到

然后将我们新的app名字index填入INSTALLED_APPS中完成注册,之前的框架自带的app不用动,我们直接在列表中追加项就可以啦。

然后我们打开settings.py旁边的urls.py文件

在导入url之后添加include函数

然后我们找到

这个列表是用来处理访问路径的,我们按照人家给出的格式直接在列表里添加新的路径项。如图所示

声明我们访问的地址以/开头的那部分使用正则表达式匹配出来,然后再app index的urls.py中进行处理。

然后我们打开我们新创建的index文件夹。

在文件夹中创建新的文档urls.py

 

然后我们打开urls.py文件准备接受由new的urls.py匹配过来的数据。

我们仿造news中urls.py的样子,重写我们index中的的urls.py.

然后通过匹配视图层(views)中的方法来处理请求。

所以我们还要导入当前文件夹中的view.py文件,结果如下。

我们设置我们的浏览器网页如果访问路径是http://127.0.0.1:8000/时,交由index_views视图去处理,

现在我们打开index文件夹的views.py文件,开始写我们的第一个页面views处理。

我们导入django.http中的HttpResponse然后直接传入字符串,就可以自动生成请求,我们的第一个index网页就生成啦,是不是很神奇呢。

 

然后我们打开我们的服务器,还记得么,我们运行./manage.py runserver 

然后我们打开浏览器在浏览器的地址栏输入127.0.0.1:8000/

我们的第一个网页就显示在页面上了。今天就到这里了,我们下次再见。

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值