当前位置: 首页 > news >正文

常州网站制作公司多吗重庆需要网站建设

常州网站制作公司多吗,重庆需要网站建设,网站制作涉及的法律,公众号微信目录 Django创建Django项目启动Django项目引入APP视图函数例如纯文本JSON格式数据重定向渲染页面返回错误提示 FlaskPyramidTornado Django 特点:Django是一个全功能的Web框架,提供了许多内置的功能和工具,如ORM、表单处理、认证等。它的设计…

目录

  • Django
    • 创建Django项目
    • 启动Django项目
    • 引入APP
    • 视图函数
      • 例如纯文本
      • JSON格式数据
      • 重定向
      • 渲染页面
      • 返回错误提示
  • Flask
  • Pyramid
  • Tornado

Django

  • 特点:Django是一个全功能的Web框架,提供了许多内置的功能和工具,如ORM、表单处理、认证等。它的设计理念是“一切都包含在框架中”,因此适合构建复杂的、大型的Web应用程序。
  • 优势:Django具有强大的开发效率和稳定性,提供了完善的文档和活跃的社区支持。它还有丰富的第三方插件和扩展,可快速构建功能丰富的Web应用。

创建Django项目

【假设说现在创建了一个名为mysite的项目:】

django-admin startproject mysite
# startproject 是一个命令,表示创建一个新的Django项目

【那么这个文件的tree为:】

mysite
{manage.py[这是管理项目文件,用于与Django项目进行交互,例如运行开发服务器、执行数据库迁移等]mysite{_init_.py[这是一个空文件,用于将项目目录标记为Python包]settings.py[这是项目的配置文件,包含了项目的各种设置,如数据库配置【用户名、密码等等】、静态文件路径、应用程序列表等]urls.py[这是项目的URL配置文件,定义了URL与视图函数之间的映射关系,用于处理用户请求]asgi.py[这是一个用于异步部署项目的入口文件,用于与ASGI服务器进行通信【本质:编写socket处理网络请求】]wsgi.py[这是一个用于【同步】部署项目的入口文件,用于与Web服务器进行通信【本质:编写socket处理网络请求】]}
}

启动Django项目

# 进入manage.py所在的上层文件夹
python manage.py runserver

引入APP

  • 通常会在django项目中创建app,在app中编写项目中的具体业务
# 进入manage.py所在的上层文件夹
python3 manage.py startapp web

在这里插入图片描述

  • _init_.py:这是一个空文件,用于将app文件夹标识为Python包。
  • admin.py:在这个文件中,可以注册模型(Model)到Django后台管理界面,以便在后台管理中对模型进行增删改查操作。
  • apps.py:这个文件定义了应用程序的配置类,包括应用程序的名称、标签和其他配置选项。
  • models.py:在这个文件中,你可以定义应用程序的模型(Model),即数据库表的结构和字段**[类 -> SQL]**。
  • tests.py:这个文件用于编写应用程序的单元测试代码,以确保应用程序的功能正常运行。
  • views.py:在这个文件中,可以定义应用程序的视图(View)函数,即处理HTTP请求并返回响应的函数或类。
  • migrations文件夹:是用于存放应用程序的数据库迁移文件的地方,它是Django中管理数据库模式变更的重要组成部分。
    【在Django中,数据库迁移是一种管理数据库模式变更的机制。当在应用程序的models.py文件中修改了模型(Model)的结构或字段时,需要创建一个数据库迁移文件来记录这些变更。这个迁移文件包含了数据库模式的变更操作,例如创建表、添加字段、修改字段等。

视图函数

Django 项目中,视图函数通常会返回不同类型的响应,常见的返回值包括:

例如纯文本

  • HttpResponse:视图函数可以返回一个 HttpResponse 对象,用于返回包含指定内容的 HTTP 响应。可以是纯文本、HTML 内容或者其他数据。例如:
from django.http import HttpResponsedef my_view(request):return HttpResponse("Hello, World!")

JSON格式数据

  • JsonResponse:当需要返回 JSON 格式的数据时,视图函数可以返回一个 JsonResponse 对象。这通常用于 AJAX 请求或者提供 API 服务。例如:
from django.http import JsonResponsedef my_json_view(request):data = {'key': 'value'}return JsonResponse(data)

重定向

  • HttpResponseRedirect:如果需要重定向到另一个 URL,可以返回一个 HttpResponseRedirect 对象。例如:
from django.http import HttpResponseRedirectdef my_redirect_view(request):return HttpResponseRedirect('/new_url/')

渲染页面

  • Render:视图函数也可以使用模板来渲染页面,通过返回 render 函数来实现。render 函数会渲染指定的模板,并将上下文数据传递给模板。【优先去setting.py 文件中寻找:TEMPLATES"DIRS": [],其次是去注册了的app目录下的TEMPLATES文件夹】例如:
from django.shortcuts import renderdef my_template_view(request):context = {'name': 'Alice'}return render(request, 'my_template.html', context)

返回错误提示

  • HttpResponseNotFound、HttpResponseServerError 等:Django 还提供了一些特定状态码的响应对象,比如 HttpResponseNotFound 用于返回 404 错误页面,HttpResponseServerError 用于返回 500 错误页面等。

Flask

  • 特点:Flask是一个轻量级的Web框架,它的设计简单、灵活,没有过多的约束。它提供了基本的功能,如路由、模板引擎等,但其他高级功能需要使用第三方扩展。
  • 优势:Flask非常适合构建小型的、简单的Web应用,它的学习曲线较低,灵活性高,可以根据需求选择合适的扩展。同时,Flask的性能也比较好,适合处理高并发的请求。

Pyramid

  • 特点:Pyramid是一个通用的Web框架,它的设计目标是简单、可扩展和可维护。它提供了灵活的URL路由、视图、模板等功能,同时也支持各种第三方库和工具。
  • 优势:Pyramid具有良好的可扩展性和灵活性,可以根据项目的需求选择合适的组件和工具。它的文档详细,社区活跃,有很多示例和教程可供参考。

Tornado

  • 特点:Tornado是一个高性能的Web框架,它使用非阻塞的I/O模型,适合处理高并发的请求。它还提供了异步的特性,可以方便地处理长连接和实时通信。
  • 优势:Tornado的性能非常出色,适合构建需要高并发和实时性的Web应用。它还有一些内置的工具和库,如异步HTTP客户端、WebSocket等,方便开发者进行开发。
http://www.yayakq.cn/news/95690/

相关文章:

  • 网站使用问题网站商城建站
  • 中国城乡住房和建设部网站上海出啥大事了
  • 襄阳网站建设首选公司哪家好网站seo做哪些工作
  • 旅游平台网站合作建设方案网络维护管理
  • 域客式单页网站能申请域名吗做农村网站多少钱
  • 傻瓜式网站制作广州最穷的区是哪个区
  • wordpress 自动登陆做搜狗网站优化首
  • 做网站文字字号大小抖音代运营合同模板免费完整版
  • 滨州网站建设公司电话wordpress分类打不开
  • 如何建立网站空间品牌建设与市场推广
  • 视频网站开发项目大连城建设计研究院网站
  • 易语言怎么做网站自动登录wordpress手机号网站
  • 网站总体规划说明乐山建设局网站
  • 旅游网站的建设方案南昌 提供网站设计 公司
  • 做网站 360的好不好想学设计没有基础怎么办
  • 优化型网站模板深圳高端网站定制公司
  • 如何通过阿里云自己做网站php教育网站开发
  • 网站开发和网站维护有区别吗wordpress主题 资源站
  • 网站文章怎么做才能被收录网站建设内容录入论文
  • 专业做国际网站的公司在哪个网站上找超市做生鲜
  • 旅游网站模块报价校园网站建设详细的设计方案
  • 做网站的入门书籍泉州营销型网站设计
  • 网站开发的配置过程wordpress会员注册为
  • 莞城网站建设网页设计导航栏代码怎么写
  • 建设网站模板免费下载动地科技登录网站
  • 官方网站建设建议羊毛网站建设视频
  • 张泽华营销搜索引擎快速优化排名
  • 做网站时怎么添加动态信息南宁网站开发软件
  • 江门网站建设junke100表白二维码生成器
  • 网站开发 教学目标wordpress文章排序id