【Django入门】第一个Django项目

2023-09-18 11:09:49

Django,广为人知的Python Web框架,以其强大而又灵活的特点脱颖而出。其宣传口号是:“为完美主义者开发的框架”。这篇文章将为你揭示创建第一个Django项目的魔法以及Django项目的基本结构。

为什么选择Django?

在深入学习前,我们先看看为什么要选择Django:

  • 快速开发:Django遵循“约定优于配置”的原则,使得开发者能够专注于编写应用,而不是配置框架。
  • 安全性:Django具有内置的安全特性,可以帮助开发者避免常见的安全错误,如SQL注入、跨站脚本等。
  • 丰富的功能:Django自带了一个强大的ORM(对象关系映射)、Admin界面、认证系统等,减少了开发者从零开始构建这些功能的需要。

创建你的第一个Django项目

安装Django

打开CMD终端后输入pip install django
image.png

命令创建

在安装了Django后,你可以使用以下命令来创建你的第一个Django项目:

django-admin startproject myproject

此命令将生成一个名为myproject的文件夹,它是你Django项目的根目录。

Pycharm创建

  1. 打开Pycharm界面,点击创建项目

image.png

  1. 选择Django,然后指定创建的文件夹,项目名称myproject,然后在existing interpreter中指定该项目所使用的的Python解释器,默认是使用你本地环境的,如果您设置了虚拟环境也可以设置成虚拟环境。

image.png
image.png

Django项目结构介绍

当你创建一个新的Django项目后,你会看到以下文件和文件夹结构:

myproject/
|-- manage.py
|-- myproject/
    |-- __init__.py
    |-- settings.py
    |-- urls.py
    |-- asgi.py
    |-- wsgi.py

我们一一解释每个文件和目录的作用:

  • manage.py:这是一个命令行工具,可以让你以各种方式与Django项目进行交互,例如运行服务器、创建数据库表等。
  • myproject/init.py:一个空文件,告诉Python这个目录应该被视为一个Python包。
  • myproject/settings.py:Django项目的配置文件。这里包括了数据库配置、应用注册、中间件、模板设置等。
  • myproject/urls.py:定义了项目的URL模式。每个URL都会映射到一个特定的视图函数。
  • myproject/asgi.py & wsgi.py:这两个文件用于项目的部署。asgi.py用于ASGI服务器,而wsgi.py用于WSGI服务器。

运行Django

在Pycharm中当我们配置好相关Django环境后,点击右上角小三角,运行系统,然后在pycharm的输出终端中点击:127.0.0.1:8000,会自动打开默认浏览器,这是一个初始的Django界面运行成功啦。
image.png
image.png
image.png
【注意】Django4.0的版本可能存在报错情况(NameError: name ‘os’ is not defined),这个在setting.py文件中加上一行import os即可

更多推荐

源码编译Qt 5.15.9+msvc2019

官方文档里给出了详细步骤:BuildingQtSourcesBuildingQt5fromGit(Wiki)注:本文基于windows11+vs2019x64+qt5.15.9,不编译QtWebEngine归纳总结如下:准备阶段QtforWindows-Requirements安装python,我这里用的是anacon

如何在Vue中引入video.js,并如何监听相关事件,禁止拖拽

如何在Vue中引入video.js,并如何监听相关事件最近考虑做一个视频播放网站,所以接触video.js会多一些,之前考虑到使用Vue-video-player来实现相关功能,结果发现当前技术已不再支持Flash播放器,无奈采用videojs,官方文档链接奉上Video.js1.Vue使用Video.jsa.引入vi

PDF文件的页眉页脚无法删除的原因和三种替代方法

大家好!今天六分职场为大家介绍一个PDF的常用操作。有的时候我们需要为PDF文件添加页眉页脚,但如果我们这个PDF文档是从其他地方参考的,经常会发现无法直接编辑或者删除PDF文件中页眉页脚。不用担心,我们使用WPS的PDF软件,有两种替代的方法可以删除PDF的页眉页脚,然后插入自己的页眉页脚。一、PDF页眉页脚无法删除

Windows系统部署WebDAV服务结合内网穿透实现公网访问,轻松共享文件与资源

windows搭建WebDAV服务,并内网穿透公网访问【无公网IP】文章目录windows搭建WebDAV服务,并内网穿透公网访问【无公网IP】1.安装IIS必要WebDav组件2.客户端测试3.cpolar内网穿透3.1打开Web-UI管理界面3.2创建隧道3.3查看在线隧道列表3.4浏览器访问测试4.安装Raidr

分布式事物【XA强一致性分布式事务实战、分布式架构的理论知识、TCC核心组成】(六)-全面详解(学习总结---从入门到深化)

目录XA强一致性分布式事务实战_业务层实现分布式架构的理论知识_BASE理论BASE理论三要素分布式事务解决方案_最终一致性分布式事务最终一致性分布式事务解决方案_TCC是什么TCC核心组成Hmily实现TCC分布式事务实战_认识Hmily-TCCHmily实现TCC分布式事务实战_业务场景介绍XA强一致性分布式事务实

leetcode题目分析(一)leetcode155最小栈

一、前言本题基于leetcode155最小栈这道题,说一下通过java解决的一些方法。需要尤其注意的是,此题输入的值的区间范围在-2^31<=val<=2^31-1.这将会影响我们最后一种最优解的结果出现问题。这些都是后话。二、解决思路其实在一开始的提交记录,我的方案忽略了题干中的常数时间,而是使用了偏向于工程的,将栈

经典指标策略回测一览

编辑经典指标策略回测一览关键词A股市场(沪深京三市)5000+股票20年内日线走势回测,区分除权,前复权,后复权三种模式;由于数据量较大,采用两种方式共享数据,一是天启网站的数据表格可视化,而是phpadmin数据管理台查看(自行SQL查询),登录方式在最下方。1、天启平台登录网站地址天启量化交易平台http://ma

redisplusplus笔记

设计点在redis层使用函数作为模板类型参数,也就是command层定义的函数。template<typenameCmd,typename...Args>autoRedis::command(Cmdcmd,Args&&...args)->typenamestd::enable_if<!std::is_convertib

算法通关18关 | 回溯模板如何解决复原IP问题

18关的前几篇文章看过之后,对回溯的模板问题基本解题思路就知道了,就是固定的for循环问题,外层for循环控制横向,递归控制纵向,还要考虑撤销操作和元素是否能被重复利用问题,重复利用的情景较少,只用注意撤销就行。1.复原IP地址题目经典题目,LeetCode93有效IP地址正好由四个整数(每个整数位于0到255之间组成

SpringMVC初级

文章目录一、SpringMVC概述二、springMVC步骤1、新建maven的web项目2、导入maven依赖3、创建controller4、创建spring-mvc.xml配置文件(本质就是spring的配置件)5、web.xml中配置前端控制器6、新建a.jsp文件7、配置tomcat8、启动测试三、工作流程分析

保密资质申报条件

一、保密资格等级及认定机关:保密资格分两个级别;一级:可承担一级(绝密级、机密级、秘密级)科研生产任务;二级:可承担二级(机密级、秘密级)科研生产任务;一级保密认定:国家保密委员会(国家保密局、国防科工局、装备发展部)、国防科工局。二级保密资格认定:省保密委员会(省保密局、省国防科工办受理)。注:2021年6月3日,国

热文推荐