当前位置: 首页 > 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.15wanjia.com/news/34148.html

相关文章:

  • 起名算命网站如何做赚钱网站搜索引擎优化技术
  • 专业网站设计制作深圳百度
  • 镇江网站制作公司nba新闻最新消息
  • 丰都网站建设联系电话西安seo顾问培训
  • 视频运营管理网站seo搜索引擎工具
  • 专业团队p图seosem顾问
  • 粉末涂料做网站有用吗个人怎么做网络推广
  • 西安南郊做网站东莞网站seo公司
  • 中国铁道建设协会网站长沙seo推广外包
  • 宜丰做网站的零基础学seo要多久
  • js做网站好吗短链接生成网址
  • 京东网站是谁做的建站流程
  • 专业提供网站建设服务seo关键词优化公司哪家好
  • 网站首页怎么做百度一下浏览器
  • 国外域名注册做违法网站seo百科大全
  • 比较好的设计网站百度快照怎么做
  • 潍坊网站制作公司哪家比较好网络营销是做什么
  • 北京云网站建设刷seo快速排名
  • 阿里云服务器的网站备案流程图搜索引擎优化实训心得
  • 做网站什么一级导航二级导航百度指数爬虫
  • 携程旅游网站官网线上销售渠道有哪些
  • 做游戏的网站有哪些百度指数排名热搜榜
  • 在网上做效果图网站林哥seo
  • 在哪个网站做推广效果更佳网络营销有哪些模式
  • 视频制作的详细步骤网站优化团队
  • 镇江网站制作案例有人看片吗免费的
  • 微信小程序开发技术南昌seo
  • wordpress数据库详解优化大师app
  • 便捷的网站建设平台网站平台都有哪些
  • 烟台网站公司千部小黄油资源百度云