Django项目的创建和应用

来自学习笔记
1. 常用命令

创建test1项目命令:django-admin startproject test1

创建booktest应用命令:python3 manage.py startapp booktest

运行服务器命令:python3 manage.py runserver 8080

生成迁移文件命令:python3 manage.py makemigrations

执行sql语句生成数据表命令:python3 manage.py migrate

创建一个管理员用户命令:python3 manage.py createsuperuser#按提示输入用户名、邮箱、密码

2.创建项目

1)、打开终端窗口

2)、进入到创建好的虚拟环境中    workon 虚拟环境名(python3

3)  、找到提前创建好的项目管理文件夹 并且进入到这个文件夹中(例如,在~/Desktop下创建一个django项目管理文件夹) 

4)  、在这个文件夹当中使用命令去创建我们的项目:

django-admin startproject  testdjango

创建好项目之后,查看,会看到我们的testdjango项目目录

5)  、项目创建成功后进入到项目目录当中,创建项目的第一个应用

python manage.py startapp test1

创建好之后,我们可以查看在项目目录下有三个东西,两个目录,一个文件。

最终我们的项目层次结构如下


1. 项目目录文件详解

当我们打开一个新项目的时候,会看到项目文件夹当中默认有两个文件夹,一个文件夹名字和项目名字相同,一个文件夹就是我们创建好的第一个应用。除此以外还有一个py文件,manage.py.

· manage.py:一个命令行工具,可以使你用多种方式对Django项目进行交互。

· 内层的目录:项目的真正的Python包。

· _init _.py:一个空文件,它告诉Python这个目录应该被看做一个Python包。

· settings.py:项目的配置。

· urls.py:项目的URL声明,用来做url路由匹配。

· wsgi.py:项目与WSGI兼容的Web服务器入口。

 

为什么要创建应用

       我们可以打开任何的网站去看,基本上所有的网站都是由很多个模块组成的。例如以下这个电商网站,从首页我们是可以看出来,它不仅仅是一个模块组成,它至少包含了四个模块:用户模块、商品模块、购物车和订单模块。而这每一个模块都对应着一个应用。因此,我们要清楚,一个django的项目是基于应用(模块)来实现的,它至少要包含一个应用。这也是为什么我们在创建项目的时候就把第一个应用创建了出来。如果项目当中包含的不止一个模块应用,我们后续可以继续再创建。

应用文件作用

每个应用里面都会有如下这些文件,他们都有各自的作用:

· admin.py:这个文件用于在admin后台注册模型类

· models.py:书写对应的数据库模型类

· views.py:用于书写我们的控制逻辑

· _init _.py:可以对应用进行初始化,可以让应用的目录作为包来使用

· tests.py:用来做测试使用

· migrations :用来存放数据模型迁移文件


猜你喜欢

转载自blog.csdn.net/antian1991/article/details/80659118