首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django 框架-工程搭建

工程搭建

环境安装

创建工程

在使用Flask框架时,项目工程目录的组织与创建是需要我们自己手动创建完成的。

在django中,项目工程目录可以借助django提供的命令帮助我们创建。

创建

创建工程的命令为:

例如:想要在桌面的code目录中创建一个名为demo的项目工程,可执行如下命令:

执行后,会多出一个新目录名为demo,此即为新创建的工程目录。

工程目录说明

与项目同名的目录,此处为demo。

settings.py是项目的整体配置文件。

urls.py是项目的URL配置文件。

wsgi.py是项目与WSGI兼容的Web服务器入口。

manage.py是项目管理文件,通过它管理项目。

运行开发服务器

在开发阶段,为了能够快速预览到开发的效果,django提供了一个纯python编写的轻量级web服务器,仅在开发阶段使用。

运行服务器命令如下:

可以不写IP和端口,默认IP是127.0.0.1,默认端口为8000

在浏览器中输入网址“127.0.0.1:8000”便可看到效果。

django 默认工作在调式 Debug 模式下,如果增加、修改、删除文件,服务器会自动重启。

按 ctrl+c 停止服务器。

创建子应用

在 web 应用中,通常有一些业务功能模块是在不同的项目中都可以复用的,故在开发中通常将工程项目拆分为不同的子功能模块,各功能模块间可以保持相对的独立,在其他工程项目中需要用到某个特定功能模块时,可以将该模块代码整体赋值过去,达到复用

在 Flask 框架中也有类似子功能应用模块的概念,即蓝图 Blueprint

Django 的视图编写是放在子应用中的

创建

在 Django中,创建子应用模块目录仍然可以通过命令来操作:

子应用目录说明

admin.py 文件跟网站的后台管理站点配置相关

apps.py 文件用于配置当前子应用的相关信息

migrations 目录用于存放数据库迁移历史文件

models.py 文件用户保存数据库模型类

tests.py 文件用于开发测试用例,编写单元测试

views.py 文件用于编写 web 应用视图,主要是这个文件的编写

注册安装子应用

创建出来的子应用目录文件虽然被放到了工程项目目录中, 但是 Django 工程并不能立即直接使用该子应用,需要注册安装后才能使用。

在工程配置文件settings.py中,INSTALLED_APPS项保存了工程中已经注册安装的子应用,

注册安装一个子应用的方法,即是将子应用的配置信息文件apps.py中的Config类添加到INSTALLED_APPS列表中。

创建视图

同Flask框架一样,Django也用视图来编写Web应用的业务逻辑。

Django的视图是定义在子应用的views.py中的。

创建

在创建的子应用的模块中的 view.py 文件中编写视图代码

说明:

视图函数的第一个传入参数必须定义,用于接收 Django 构造的包含了请求数据的 HttpRequest 对象,通常名为 request

视图函数的返回值必须为一个响应对象,不能像 Flask 一样直接返回一个字符串,可以将要返回的字符串数据放到一个 HTTPResponse 对象中

定义路由 URL

编写完视图,需要让用户可以访问到该视图,就需要配置路由 url

在子应用中新建衣蛾 urls.py 文件用于保存该应用的路由在urls.py文件中定义路由信息

在工程总路由demo/urls.py中添加子应用的路由数据。

使用include来将子应用users里的全部路由包含进工程路由中;

r’^users/‘决定了users子应用的所有路由都已/users/开头,如我们刚定义的视图index,其最终的完整访问路径为/users/index/

include函数除了可以传递字符串之外,也可以直接传递应用的urls模块,如

启动运行

重新启动django程序

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181222G05GAS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券