Django项目如何创建?Django中的文件都是干什么用的?Django如何创建APP?APP中的文件都是干什么用的? ✧*。٩(ˊᗜˋ*)و✧*。 Django初体验
创建Django
首先我们需要安装Djangopip install django
(django较大,可以换成国内源安装)
安装好后,我们可以创建项目使用命令django-admin startproject 项目名称
(先cd到指定目录中在执行此命令创建目录,此命令会在当前控制台路径下创建项目)
如果你是用的是pycharm专业版,那么创建项目会变得更加简单,甚至完全不需要用到命令行,只需要在创新项目时选择Django即可,下图为Django项目配置功能,可以执行选定(如果不知道是具体功能是干什么的,就改改项目路径名称和模板文件夹名称即可。)
启动项目
创建好的项目我们需要测试启动,启动项目也是执行一条命令即可Python 项目名.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中的控制器由框架自行处理,所以会更注重模板)