Django 初识
Django 初识
一、前言
Django是一款网站架构,能够快速的搭建一个网站。openstack的界面显示使用的就是Django的框架。所以,学习openstack多少要了解一些Django的内容,并且作为一个善于记录和分享知识的coder,有一个自己的博客网站也是很必要的。Django框架能够很完美的制作出属于你个人的博客。
二、初步认识
如下图是一个Django项目的基本框架和引用关系。
一个创建好的Django项目包括三个文件,分别是
- 项目同名文件夹
- manager.py
- 应用文件夹
对应到上图中的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、创建工程:
完成之后会出现一个项目总文件夹。在总文件夹下面有两个文件,分别是项目同名文件夹helloworld和manager.py。
2、创建应用:
创建完成后会在当前路径下出现一个blog文件夹。功能具体实现都在blog文件夹中。
3、配置映射关系
进入helloworld 中的url.py文件中,修改标记的部分。
- 从应用文件夹blog中引入views模块
- 将http://ip:8000/test路径绑定到views下的test函数上。
注意:本篇配置文件中的美元符号“$”,是vim配置,非配置项。使用vim做为python编辑器时方便查看tab和空格的配置。
4、完成处理函数
- 从django.http中引入HttpResponse模块,方便返回html格式的字符串。
- 定义函数test,返回由模块Httpresponse处理过的字符串hello world。
5、运行服务
使用如上命令开启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__

本文链接:https://www.cnblogs.com/goldsunshine/p/8384839.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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编程运行原理