PyCharm创建一个简单的Django项目

1.Django简介

Django 是一个开放源代码的 Web 应用程序框架,由 Python 编写而成。它遵循 MVC(模型-视图-控制器)的软件设计模式,采用了 MTV(模型-模板-视图)的架构。Django 的设计目标是使开发复杂的、数据库驱动的 Web 站点变得简单。它提供了许多功能强大且易于使用的工具,如自动生成管理界面、表单处理、URL 映射等,使开发人员能够专注于业务逻辑而不是繁琐的编程细节。

Django 的特点包括:

  • 强大的功能:Django 提供了许多内置的功能和工具,如自动生成管理界面、表单处理、认证系统等,使开发变得更加高效。
  • 灵活性:Django 允许开发者根据项目需求进行定制,同时提供了丰富的第三方插件和应用程序,扩展框架功能。
  • 安全性:Django 注重安全性,提供了内置的安全功能来防止常见的 Web 攻击,保护用户数据和应用程序安全。
  • 易于学习:Django 的文档详尽且易于理解,同时拥有活跃的社区支持,使得新手开发者能够快速上手并解决问题。
  • 多语言支持:Django 支持多语言和国际化,使开发多语言站点变得更加容易。
  • MTV 架构:Django 使用 MTV(模型-模板-视图)的架构,将数据模型、用户界面和业务逻辑分离,使代码结构清晰易懂。
  • 社区支持:Django 拥有庞大的开发者社区,提供了丰富的资源和支持,帮助开发者解决问题并学习框架最佳实践。

2. 创建一个项目

这里我们选择自带的虚拟环境
create

配置解释器,然后下载Django的package。
在这里插入图片描述
在这里插入图片描述
这里可以选择版本,我就默认的选择最新版本了。
在这里插入图片描述
下载完成之后,我们来创建Django项目。

3.创建Django项目

在左下角的终端中输入命令 ** django-admin startproject myweb**
在这里插入图片描述
然后就会生成一个目录如下的myweb Python package
在这里插入图片描述

接着再进入到myweb目录,启动项目
命令: python manage.py runserver
在这里插入图片描述

打开8000端口,显示如下就证明项目已经跑起来了。
success

4.创建app

创建一个新的app,命令如下:

python manage.py startapp myapp

在这里插入图片描述
成功后会得到如下的目录:
在这里插入图片描述
接下来给app创建urls文件,可以之间复制myweb的urls文件。

PS:

在Django框架中,myweb通常指的是整个Web项目,而myapp则是指这个项目中的一个独立的应用(功能模块)。具体来说:
1.Django项目(myweb):这是一个包含一个或多个应用的Web应用整体。它负责整体的URL路由、配置文件设置、静态文件管理等。在Django中,每个项目至少有一个名为manage.py的管理脚本,用于项目的管理工作,如运行服务器、数据库迁移等。
2.Django应用(myapp):这相当于项目中的模块化组件,每个应用都是一个Python包,包含了模型(Models)、视图(Views)、模板(Templates)和URL配置等。应用是独立可复用的,你可以将其视为完成特定功能(如博客、论坛、购物车等)的代码集合。

5.Hello world!

给myapp创建好urls之后,在views创建一个 hello 的方法。
在这里插入图片描述
然后再去urls里面配置相应的路由
在这里插入图片描述
现在我们去访问/hello 接口,看能不能成功。

在这里插入图片描述
很显然,404,这是为啥呢?因为我们没有在myweb的urls里面配置myapp的路由。
配置myapp的路由:
在这里插入图片描述
把路由加上再访问一次看看!(这里我只是把方法名称改了,不影响)
在这里插入图片描述

到这里一个简单的django项目就完成了!
接下来会慢慢更新一些小demo,包括数据库、中间件、登录注册等等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/539369.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ultra Fast Structure-aware Deep Lane Detection的训练实战

Ultra Fast Structure-aware Deep Lane Detection的训练实战 1、模型介绍 论文 知乎 代码 CULane数据集简介 2、基于CULane数据集格式的训练 2.1、video to img import glob import os import cv2# --------视频转图像----------------------------------------- def vide…

Self-supervised Contextual Keyword and Keyphrase Retrieval with Self-Labelling

文章目录 题目摘要方法数据集实验 题目 通过自我标记进行自我监督的上下文关键字和关键词短语检索 论文地址:https://www.preprints.org/manuscript/201908.0073/v1 项目地址:https://github.com/naister/Keyword-OpenSource-Data 摘要 在本文中&#x…

最新的yolov9,目标检测使用教程

1.克隆仓库,仓库地址: https://github.com/WongKinYiu/yolov9/tree/main 百度盘地址:https://pan.baidu.com/s/15v7XJIMDFG3XHJXfFs6ZDA 密码:1234 除了这两个模型,另外三个模型有问题...,下载ce模型即可 …

openGauss学习笔记-242 openGauss性能调优-SQL调优-典型SQL调优点-SQL自诊断

文章目录 openGauss学习笔记-242 openGauss性能调优-SQL调优-典型SQL调优点-SQL自诊断242.1 SQL自诊断242.1.1 告警场景242.1.2 规格约束 openGauss学习笔记-242 openGauss性能调优-SQL调优-典型SQL调优点-SQL自诊断 SQL调优是一个不断分析与尝试的过程:试跑Query&…

设计模式在业务中的实践

一、前言 随着美团外卖业务的不断迭代与发展,外卖用户数量也在高速地增长。在这个过程中,外卖营销发挥了“中流砥柱”的作用,因为用户的快速增长离不开高效的营销策略。而由于市场环境和业务环境的多变,营销策略往往是复杂多变的…

Qt多线程问题3:基于线程同步实现生产者消费者模型

之前自己写了一个收数据的功能,但是没有数据的时候就要不停监听,那监听多久合适呢?1ms ?10 ms ? 100ms?但是你也不确定数据什么时候来,那么就可以使用经典的生产者消费者模型。这次的实验中我参考了人民邮…

CentOS7.9 Nginx + EMQX集群组建 MQTTS平台

前面我们有介绍过单机版EMQX的安装 CentOS7 安装 EMQX(MQTT),今天我们来讲一下实际项目里用的到MQTTS平台。 一、EMQX单机配置 简单部署两个节点,修改对应配置文件 (/usr/local/emqx/etc/emqx.conf) 中的node内容: nam…

sqllab第十八关通关笔记

知识点: UA注入 不进行url解析,不能使用 %20 编码等操作出现在User-agent字段中一般为insert语句 insert 表名(字段1,字段2,。。。) values(数据1,数据2,。。。) 通过admin admin进行登录发现页面打印出了…

【投稿优惠-EI稳定检索】2024年图像处理与机械系统工程国际学术会议 (ICIPMSE 2024)

【投稿优惠-EI稳定检索】2024年图像处理与机械系统工程国际学术会议 (ICIPMSE 2024) 大会主题: (主题包括但不限于, 更多主题请咨询会务组苏老师) 图像处理 基于图像的渲染 计算机视觉 可视化分析 模式识别 3D打印 渲染和动画 渲染技术 电脑动画 基于草图的建模 机械…

Spring boot创建第一个项目

作者简介: zoro-1,目前大二,正在学习Java,数据结构,spring等 作者主页: zoro-1的主页 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 Spring boot创建第一个项目 sp…

ELK日志管理实现的3种常见方法

ELK日志管理实现的3种常见方法 1. 日志收集方法 1.1 使用DaemonSet方式日志收集 通过将node节点的/var/log/pods目录挂载给以DaemonSet方式部署的logstash来读取容器日志,并将日志吐给kafka并分布写入Zookeeper数据库.再使用logstash将Zookeeper中的数据写入ES,并通过kibana…

TSINGSEE青犀AI烟火识别等算法打造电瓶车消防安全解决方案

一、背景分析 根据国家消防救援局的统计,2023年全国共接报电动自行车火灾2.1万起,相比2022年上升17.4%,电动自行车火灾安全隐患问题不容忽视。 电瓶车火情主要问题和原因: 电瓶车/电池质量良莠不齐用户安全意识薄弱&#xff0c…