Django学习笔记(1)--前端介绍和搭建环境

    科技2022-07-11  108

    Django 的主要特点如下:

    完善的文档:经过 10 余年的发展和完善,Django 官方提供了完善的在线文档,为开发者解决问题提供支持。集成 ORM 组件:Django 的 Model 层自带数据库 ORM 组件,为操作不同类型的数据库提供了统一的方式。URL 映射技术:Django 使用正则表达式管理URL映射,因此给开发者带来了极高的灵活性。后台管理系统:开发者只需通过简单的几行配置和代码就可以实现完整的后台数据管理Web控制台。错误信息提示:在开发调试过程中如果出现运行异常,Django 可以提供非常完整的错误信息帮助开发者定位问题。

    1 web应用

    1 用浏览器访问的应用程序 2 优点: -不需要客户端 -更新直接在服务端更新,客户端感知不到 -跨平台性好 3 缺点: -强调浏览器的适用性 -用户的数据都保存在软件厂商那边

    2 bs、cs架构

    1 bs:浏览器---服务端 (本质还是cs) 2 cs:客户端---服务端

    3 手写一个web应用

    1 客户端是浏览器,服务端自己写(python) 2 静态页面,动态页面 -静态页面:静态的html,内容不会改变,每次访问看到的数据都一样 -动态页面:页面的数据会发生变化,每次访问看到的可能都不一样(数据来源可能是数据库)

    3.1 main.py

    # 1 写一个web应用的服务端,通过浏览器(客户端),来访问 import socket server = socket.socket() # server.bind(('127.0.0.1', 8080)) server.bind(('0.0.0.0', 8080)) server.listen(5) while True: conn, addr = server.accept() # 接收浏览器传过来的数据 data = conn.recv(1024) print(data) # 返回给浏览器数据(不符合http协议) # conn.send(b'hello world') # 返回数据符合http协议 # conn.send(b'HTTP/1.1 200 ok \r\n\r\n hello world') # 返回符合html格式的数据 # conn.send('HTTP/1.1 200 ok \r\n\r\n <h1>title</h1>'.encode('utf-8')) ## 返回一个html页面,打开文件,转成二进制,send一下 # with open('index.html','r',encoding='utf-8') as f: # data=f.read() # # response='HTTP/1.1 200 ok \r\n\r\n %s'
    转载请注明原文地址:https://blackberry.8miu.com/read-1690.html
    最新回复(0)