鉴于上次很多小伙伴的反馈,所以本次代码教程打算从0开始讲,每节内容不会多到让我们赶紧到累或无法消化。
在开始之前,请确保你的电脑本地环境已经成功下载了python3和django。
其中有很多命令,你可以理解为django-admin就是我们整个django项目的大管家。你要做的很多事情都要通过它,命令它,给它传入参数才能实现。比如其中我们要用到的第一个命令就是创建项目命令:startproject
具体用法 django-admin startproject 项目名
记住,执行该命令时,一定要先进入你要存放项目的路径哦。django会直接在当前目录下创建项目的。
我特意新建了一个名为TestDir的空文件夹来存放后续的所有东西
进入该文件夹后执行以下命令,来创建第一个新项目:
执行后没有报错,说明项目创建成功了。我们去看一下
确实生成来一个文件夹 叫:ApiTest 我们点进去看一下里面有什么,看看django-admin给我们自动生成了哪些东西?
外面的ApiTest文件夹是我们项目的容器
里面的小ApiTest文件夹是我们项目的设置文件容器
manage.py是我们的一个命令行工具,你可以理解为大管家django-admin在此项目内的化身,只管这个项目的管家。所有命令都可以通过这个执行。
settings.py是我们项目的基本设置,比如资源存放路径啊,html模版路径啊,要加载的app啊,都可以放在这里
urls.py 是我们的路由配置器,相当于我们在地址栏输入的各种url,最终指向哪个后台函数,都要通过urls.py来建立映射
wsgi.py 一个wsgi兼容的web服务器的入口,以便运行我们的项目,后续基本不会动它
init.py 学python的都知道,只是告诉python这是个模块,里面东西可以import调用而已。
好了到这,这个项目算是成功创建了。
一个项目可以包含多个app,app可不仅仅是移动端才有哦~
好的,现在开始创建第一个app!
在我们先进入这个项目的根目录,就是能看到manage.py的这个目录下,然后执行创建app的命令:
python3 manage.py startapp Myapp(名字随便写)
我们这里就是通过小管家:manage.py 来创建app的,创建命令是:startapp app名字 我们叫做MyApp 可以看到下面又自动生成了1个同名的文件夹 我们进去看看里面都有啥?
init.py 仍然是告诉python这是一个模块,不是一个纯文件夹那么简单
admin.py管理django后台的一个文件,我们要在后台中看到的数据库表都需要在这里注册,后续会详细说明
models.py 是用来设置数据库格式的,django采用的是orm方式来和数据库进行交互,默认使用sqlite3轻量级的数据库
views.py 是web后端交互层,也叫视图逻辑层。也就是用来和我们前端交互的。urls.py就是把各种url和views.py中的函数给对应起来的,这个文件我们可以复制很多个哦
migrations是存放我们orm操作数据库的实际代码的,完全是django自动配置,无需也千万不要动里面后续生成的文件哦~否则你项目挂了奥
tests.py给我们单元测试用的
apps.py文件我们可以忽略掉它,因为有的django版本中并没有这个文件,我们暂时用不到。
好了到此我们这个app算是创建完成了。下节讲如何启动服务器并进入第一个默认页面!
喜欢的点个赞+在看,下回更新不迷路~