创建Django

首先我们需要安装Djangopip install django(django较大,可以换成国内源安装)
安装好后,我们可以创建项目使用命令django-admin startproject 项目名称(先cd到指定目录中在执行此命令创建目录,此命令会在当前控制台路径下创建项目)
如果你是用的是pycharm专业版,那么创建项目会变得更加简单,甚至完全不需要用到命令行,只需要在创新项目时选择Django即可,下图为Django项目配置功能,可以执行选定(如果不知道是具体功能是干什么的,就改改项目路径名称模板文件夹名称即可。)
在这里插入图片描述

启动项目

创建好的项目我们需要测试启动,启动项目也是执行一条命令即可Python manage.py runserver [ip:][端口](ip端口可以不写,默认为127.0.0.1:8000)
如果报错,请先确认是否已经在项目文件夹中执行的此命令。如果已经确定是在正确的文件夹下自行的,且报错信息中包含'utf-8' codec can't decode byte 0xc in position : invalid continuation byte可能是电脑名为中文造成的,可以查看此博客来尝试解决
执行成功后,打开端口可以看到如下所示页面。
在这里插入图片描述
如果你是用的是pycharm,那么简单的方法又来了,首先打开编辑配置,然后在Parameters处填写runserver然后保存。之后启动项目,我们只需运行manage.py文件即可

在这里插入图片描述

项目文件夹的文件

我们创建项目后会自动创建很多文件,哪这些文件是用来干什么的,下面我们就详细介绍一下。其中第一个Django_text是我们项目的名称,可以随意命名,不会对项目本身的运行有影响
在这里插入图片描述

项目默认文件 作用
manage.py 管理项目文件(启动创建测试等功能都是通过此文件实现,非特殊情况不要修改此文件)
init.py 一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。
settings.py Django 项目的配置文件。
urls.py Django 项目的 URL 声明(Django路由文件),就像你网站的“目录”。
asgi.py 与ASGI兼容的web服务器为您的项目提供服务的入口点。
wsgi.py 作为你的项目的运行在 WSGI 兼容的Web服务器上的入口。

创建APP

如果在创建项目之后我们又想创建APP其实也很简单,不过在此之前我们先来聊一聊什么是Django的APP,此APP非andriodAPP。
Django的APP我们可以理解为一个网站中的一个模块,比如说百度有搜索模块,贴吧模块,图片模块等等(百度并不是Django写的,这里只是一个比方),我们可以将每个模块都单独写成一个APP,这样可以让项目变得相对整洁且更加好维护起来。
在命令行中创建前提还是进入了项目目录,之后在命令行中输入Python 项目名.py startapp APP名称即可。
如果你使用的是pycharm,那么不使用命令行的方法又来了,不过你应该已经猜到改真名做了。在编辑配置中写入 startapp APP名称保存后,在运行manage.py即可创建(创建完成后记得将配置中这句话删除或改成runserver)
在这里插入图片描述

app中的文件

在这里插入图片描述

app中的文件 作用
models.py 写和数据库相关的内容
views.py 接收请求,处理数据 与M(数据库)和T进行交互
tests.py 写测试代码的文件
admin.py 网站后台管理相关

这里顺带提一下Django使用的是MVT模型(由MVC演化而来)

  • C: controller,控制器
  • M: model, 负责与数据库交互
  • V: view,视图,用于产生HTML页面
  • T: templates 模版(因为Django中的控制器由框架自行处理,所以会更注重模板)