django启动流程

调用栈

命令行输入以下命令时 python3 manage.py runserver

调用栈

command

execute_from_command_line 函数中的 utility.execute() 会根据命令行的参数, 找到对应的 command 对象, 再去调用这个 command 对象的 run_from_argv 方法

服务模型

run 函数中会根据 threading 参数来选择服务模型, threading 默认为 True, 表示使用线程模型, 如果为 False 表示以传入的参数 server_cls 生成服务模型

# django\core\management\commands\runserver.py
def run(addr, port, wsgi_handler, ipv6=False, threading=True, server_cls=WSGIServer):
    server_address = (addr, port)
    if threading:
        httpd_cls = type('WSGIServer', (socketserver.ThreadingMixIn, server_cls), {})
    else:
        httpd_cls = server_cls
    httpd = httpd_cls(server_address, WSGIRequestHandler, ipv6=ipv6)
    if threading:
        # ThreadingMixIn.daemon_t
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django是一个开发网页应用的框架,它采用了MVC(模型-视图-控制器)的设计模式,开发流程大致可以分为以下几个步骤: 1. 创建项目:使用命令行工具或者Django提供的命令行工具django-admin.py,创建一个新的Django项目。这将生成一个包含配置文件和初始文件结构的目录。 2. 定义模型:在设计数据库的同时,通过创建模型类来定义数据结构和关系。这些模型类可以映射到数据库表格。 3. 设计URL映射:在urls.py文件中定义URL模式,将每个URL请求与相应的视图函数关联起来。 4. 编写视图函数:在views.py文件中编写视图函数,实现对请求的处理,并最终返回相应的结果。 5. 创建模板:在templates目录下创建HTML模板文件,用于将视图函数返回的数据进行展示。 6. 设计表单:如果网页应用需要用户提交数据,可以使用Django提供的表单类来定义表单,并使用它们处理用户输入的数据。 7. 构建静态文件和媒体文件:静态文件如CSS和JavaScript文件,以及媒体文件如图像和视频文件,存放在static和media目录下。可以使用Django提供的功能来管理和发布这些文件。 8. 执行数据库迁移:通过运行命令python manage.py makemigrations和python manage.py migrate,将模型的更改应用到数据库中。 9. 运行服务器:使用命令python manage.py runserver,启动Django的开发服务器,开始进行网页应用的测试和调试。 10. 部署到生产环境:进行网页应用的测试后,可以将项目部署到生产环境中,如配置生产数据库、设置静态文件的存储和使用Web服务器等。 总的来说,Django开发流程包括项目创建、模型设计、URL映射、视图函数编写、模板创建、表单设计、静态文件和媒体文件管理、数据库迁移、服务器运行和项目部署等步骤。通过按照这些步骤一步一步地进行开发,可以高效地构建出强大而稳定的网页应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值