Django 初识

Django  初识

 

一、前言

Django是一款网站架构,能够快速的搭建一个网站。openstack的界面显示使用的就是Django的框架。所以,学习openstack多少要了解一些Django的内容,并且作为一个善于记录和分享知识的coder,有一个自己的博客网站也是很必要的。Django框架能够很完美的制作出属于你个人的博客。

 

二、初步认识

如下图是一个Django项目的基本框架和引用关系。

 

 一个创建好的Django项目包括三个文件,分别是

  1. 项目同名文件夹
  2. manager.py
  3. 应用文件夹

对应到上图中的project 、manager.py、app。上图中还有一些简单的调用关系,具体见下文。

 

三、工作原理

 结合上一张图,讲解一个简单的Django框架的工作原理。

1.从URL到处理函数

project文件夹中的url.py文件主要配置访问的URL到处理函数的映射关系。例如:访问http://172.171.5.200:8001/test 路径,返回的结果是:

 

其中URL对应的处理函数就是:

 

2.处理函数到界面

项目文件夹下面的view.py文件中定义了URL的处理函数,即url.py中URL指向的处理函数。:

 当有一个URL请求过来时,触发该test函数,函数返回一个字符串给浏览器。这样就完成了一次http请求。所有的网站设计都是基于这样一个简单但基础的框架去完成的。

 

四、创建简单项目

如以上分析,根据Django的工作原理,代码中实现如下所示:

图片出自  http://www.cnblogs.com/fnng/p/4373108.html

 

1、创建工程:

django-admin startproject helloworld

完成之后会出现一个项目总文件夹。在总文件夹下面有两个文件,分别是项目同名文件夹helloworld和manager.py。

 

 

 2、创建应用:

python manage.py startapp blog

创建完成后会在当前路径下出现一个blog文件夹。功能具体实现都在blog文件夹中。

 

3、配置映射关系

进入helloworld 中的url.py文件中,修改标记的部分。

  1. 从应用文件夹blog中引入views模块
  2. 将http://ip:8000/test路径绑定到views下的test函数上。

注意:本篇配置文件中的美元符号“$”,是vim配置,非配置项。使用vim做为python编辑器时方便查看tab和空格的配置。

 

 4、完成处理函数

  1. 从django.http中引入HttpResponse模块,方便返回html格式的字符串。
  2. 定义函数test,返回由模块Httpresponse处理过的字符串hello world。

 

 5、运行服务

python manage.py runserver 0.0.0.0:8000

 使用如上命令开启django服务,运行之后的输出如下

 

由于我是在没有界面的ubuntu1604系统中完成,不能通过该系统访问django服务。所以这里在python manage.py runserver 后面加上了0.0.0.0:8000 表示接受所有主机的访问。并且还有修改helloworld/setting.py文件中让配置上接受所有的主机访问。

 如果是django服务在本机开启,而本机也能够通过浏览器访问,那么直接使用python manage.py runserver。

 

6、浏览器访问

五 总结:

本篇只是最简单的Django学习笔记,为了方便没有使用过的童鞋快速走通整个流程,最大程度的简化了操作步骤,有些必配项也未处理。如果想要深入学习建议前往《Django 自强学堂》。


Django学习笔记

url.py中要引入view.py中的处理函数,用来映射url。from app import views

view.py中要引入model.py中的数据库建表模型,用来在处理URL请求时建立数据表。 from model import 表名 。


__EOF__

本文作者goldsunshine
本文链接https://www.cnblogs.com/goldsunshine/p/8384839.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   金色旭光  阅读(526)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示