Django框架入门一使用pycharm与django-admin搭建环境并启动服务项目

python的WEB框架之Django框架入门环境搭建及启动服务

1. Django简介

1.1 基本介绍

Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架
使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务 Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能

1.2 MVC优势

  • 低耦合
  • 开发快捷
  • 部署方便
  • 可重用性高
  • 维护成本低

Python 加 Django 是快速开发、设计、部署网站的最佳组合

1.3 特点

  • 强大的数据库功能
  • 自带强大的后台功能
  • 优雅的网址

1.4 MVC 与 MTV模型

MVC模型

MVC 模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)

MVC 以一种插件式的、松耦合的方式连接在一起

  • 模型(M)- 编写程序应有的功能,负责业务对象与数据库的映射(ORM)
  • 视图(V)- 图形界面,负责与用户的交互(页面)
  • 控制器(C)- 负责转发请求,对请求进行处理

在这里插入图片描述


MTV 模型

Django 的 MTV 模式本质上和 MVC 是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django 的 MTV 分别是指:

  • M 表示模型(Model):编写程序应有的功能,负责业务对象与数据库的映射(ORM)
  • T 表示模板 (Template):负责如何把页面(html)展示给用户
  • V 表示视图(View):负责业务逻辑,并在适当时候调用 Model 和 Template

除了以上三层之外,还需要一个 URL 分发器,它的作用是将一个个 URL 的页面请求分发给不同的 View 处理,View 再调用相应的 Model 和 Template,MTV 的响应模式如下所示:
简易图:

在这里插入图片描述
解析:

用户通过浏览器向我们的服务器发起一个请求(request),这个请求会去访问视图函数:

  • a.如果不涉及到数据调用,那么这个时候视图函数直接返回一个模板也就是一个网页给用户
  • b.如果涉及到数据调用,那么视图函数调用模型,模型去数据库查找数据,然后逐级返回

视图函数把返回的数据填充到模板中空格中,最后返回网页给用户

2. 安装django

pip -V // 查看pip指向的python版本
pip install django // 下载django,当然你也可以指定版本 例如: pip install django==3.3.1

在这里插入图片描述
安装 Django 之后,您现在应该已经有了可用的管理工具 django-admin.py,Windows 如果没有配置环境变量可以用 django-admin

django-admin // 命令行输入检测是否安装成功

出现以下信息证明成功
在这里插入图片描述

3. 使用pycharm构建django项目

在这里插入图片描述

在这里插入图片描述
创建完后项目目录结构:

在这里插入图片描述

最外层的 myFirstDjango/ 根目录只是你项目的容器, 根目录名称对Django没有影响,你可以将它重命名为任何你喜欢的名称

  • templates 静态资源模板,存放静态资源的目录文件
  • manage.py : 一个让你用各种方式管理 Django 项目的命令行工具。你可以阅读 django官方文档django-admin 获取所有 manage.py 的细节

里面一层的 myFirstDjango/ 目录包含你的项目,它是一个纯 Python 包。它的名字就是当你引用它内部任何东西时需要用到的 Python 包名。 (比如 myFirstDjango.urls)

  • settings.py:Django 项目的配置文件。如果你想知道这个文件是如何工作的,请查看django配置 了解细节
  • urls.pyDjango 项目的 URL 声明,管理项目的路由分发机制,就像你网站的“目录”。阅读 URL调度器 文档来获取更多关于 URL 的内容
  • asgi.py:作为你的项目的运行在 ASGI 兼容的Web服务器上的入口。阅读 如何使用 ASGI 来部署 了解更多细节
  • wsgi.py:作为你的项目的运行在 WSGI 兼容的Web服务器上的入口。阅读 如何使用 WSGI 进行部署 了解更多细节

4. 使用django-admin创建MyfirstDjango项目

进入你想创建项目的文件夹根目录中,打开cmd控制台输入以下命令

django-admin startproject 项目名称 // 例如: django-admin HelloWorld

执行效果如下图

在这里插入图片描述

再次进入文件夹内查看

在这里插入图片描述

进入HelloWorld目录

在这里插入图片描述

目录结构:

|-- HelloWorld
|   |-- __init__.py
|   |-- asgi.py
|   |-- settings.py
|   |-- urls.py
|   `-- wsgi.py
`-- manage.py

5. 启动服务

5.1 启动pycharm的Django服务

选择服务

在这里插入图片描述

配置服务 ,这里最好把端口号改一下,不要使用 8000,我这里使用8000启动时会报错: 使用了一个不合法的套接字

在这里插入图片描述

启动服务

在这里插入图片描述

浏览器显示如下页面即成功

在这里插入图片描述

5.2 启动django-admin构建的项目

进入HelloWorld根目录执行以下命令

python manage.py runserver 0.0.0.0:8090

出现如下信息标识成功启动

在这里插入图片描述
浏览器访问本机地址 127.0.0.1:8090

在这里插入图片描述

参考地址 : https://www.runoob.com/django/django-intro.html (菜鸟教程)

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
回答: Pycharm是一个集成开发环境(IDE),而Django是一个Python的Web框架。在使用Pycharm开发Django项目时,需要注意以下几点事项:首先,确保你使用的是Pycharm的专业版而不是社区版。其次,需要配置好Python解释器,一般我们使用的是Python3。你可以在Pycharm的设置中配置解释器。另外,你需要安装Django框架,可以使用pip命令进行安装,例如:pip install django。安装完成后,你可以使用django-admin.py命令行工具来管理Django项目。在Windows系统中,如果没有配置环境变量,可以直接使用django-admin命令来检测是否安装成功。视图函数是Django中的一种函数,它将返回的数据填充到模板中,并将最终的网页返回给用户。在开发过程中,你可以使用Pycharm来编写和调试Django项目的代码。 #### 引用[.reference_title] - *1* [Pycharm 搭建 Django 项目 (非常详细)](https://blog.csdn.net/wyf2017/article/details/123445054)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Django框架入门使用pycharmdjango-admin搭建环境启动服务项目](https://blog.csdn.net/weixin_44232093/article/details/110388783)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叫我三胖哥哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值