在安装Django之前,我们首先需要安装Python开发的虚拟环境 virtualenv。

一、学习django我们要先下载虚拟环境

1、在cmd中输入命令:pip install virtualenv

python django 项目框架图 python django框架教程_后端

2.创建虚拟环境

1、切换到要使用虚拟环境的目录

python django 项目框架图 python django框架教程_python_02

 

2、执行命令 virtualenv venv(虚拟环境目录名称可以任意)

python django 项目框架图 python django框架教程_后端_03

 

python django 项目框架图 python django框架教程_python_04

 

3、激活虚拟环境

python django 项目框架图 python django框架教程_python django 项目框架图_05

 

4、在虚拟环境中安装Django框架

 在(env)D:\DjangoSpace\env\Scripts目录下执行

pip install Django==2.1.2

python django 项目框架图 python django框架教程_python django 项目框架图_06

安装成功后的位置:

 

python django 项目框架图 python django框架教程_python django 项目框架图_07

 

4、退出虚拟环境

命令:deactivate

python django 项目框架图 python django框架教程_后端_08

二、创建Django项目

1. 首先将路径切换到要创建Django项目的路径下

python django 项目框架图 python django框架教程_虚拟环境_09

 

2.执行创建工程的命令

django-admin startproject (项目名称)

例如:创建一个学生管理系统

django-admin startproject studentsystem

python django 项目框架图 python django框架教程_django_10

3.工程目录说明

查看创建的工程目录,结构如下:

  • 与项目同名的目录,此处为studentsystem。
  • settings.py是项目的整体配置文件。
  • urls.py是项目的URL配置文件。
  • wsgi.py是项目与WSGI兼容的Web服务器入口。
  • manage.py是项目管理文件,通过它管理项目

4. 运行开发服务器

        在开发阶段,为了能够快速预览到开发的效果,django提供了一个纯python编写的轻量级web服务器,仅在开发阶段使用。

 运行服务器命令如下: python manage.py runserver ip:端口                               或:python manage.py runserver

注意:如果你电脑有酷狗音乐一定要关掉,它有可能会占8000这个端口(这是我踩过的坑)

python django 项目框架图 python django框架教程_django_11

在浏览器中输入网址“127.0.0.1:8000”便可看到效果


python django 项目框架图 python django框架教程_后端_12

 django默认工作在调式Debug模式下,如果增加、修改、删除文件,服务器会自动重启

按ctrl+c停止服务器

5、创建子应用

        在Web应用中,通常有一些业务功能模块是在不同的项目中都可以复用的,故在开发中通常将工程项目拆分为不同的子功能模块,各功能模块间可以保持相对的独立,在其他工程项目中需要用到某个特定功能模块时,可以将该模块代码整体复制过去,达到复用。

Django的视图编写是放在子应用中的。

(1)、创建APP

在Django中,创建子应用模块的仍然可以通过命令来操作,即

python manage.py startapp 子应用名称

manage.py为上述创建工程时自动生成的管理文件。

例如,在刚才创建的studentsystem工程中,想要创建一个用户student子应用模块,可执行:

python manage.py startapp

(2) 子应用目录说明

查看此时的工程目录,结构如下:

python django 项目框架图 python django框架教程_python_13

  • admin.py文件跟网站的后台管理站点配置相关。
  • apps.py文件用于配置当前子应用的相关信息。
  • migrations目录用于存放数据库迁移历史文件。
  • models.py文件用户保存数据库模型类。
  • tests.py文件用于开发测试用例,编写单元测试。
  • views.py文件用于编写Web应用视图函数。

补充:(这是在cmd中创建Django)

python django 项目框架图 python django框架教程_python_14

 

上述是有cmd创建我们的Django项目的

下面我给大家用第三方软件pycharm创建我们的Django项目

当然首先啊,要创建我们的项目(这里是点餐项目)

python django 项目框架图 python django框架教程_python django 项目框架图_15

在用我们的pycharm打开: 

python django 项目框架图 python django框架教程_python_16

 

python django 项目框架图 python django框架教程_python django 项目框架图_17

 创建好后是这样的:

python django 项目框架图 python django框架教程_python_18

 三、接下来是对我们创建好项目的一些Django框架的细节设置

 创建项目之前首先要安装Django和pymysql

这里我使用的是 Django==2.1.2   输入命令下载我们所需要的:

pip install Django==2.1.2

pip install pymysql

1、首先设置setting.py中mysql数据库

 

python django 项目框架图 python django框架教程_django_19

python django 项目框架图 python django框架教程_django_20

 

2、在init文件中添加以下代码

python django 项目框架图 python django框架教程_django_21

 3、在models.py中建立类(建立你项目所需要的)

python django 项目框架图 python django框架教程_python django 项目框架图_22

 4、models建好后就要进行数据库的迁移

需要输入的命令:python manage.py makemigrations

                             python manage.py migrate

(这里是你迁移后出现的 ,迁移一回出现一个,这是我以前项目迁移的)

python django 项目框架图 python django框架教程_后端_23

 5、视图和URL

(1) 定义视图

  • 视图就是一个Python函数,被定义在应用views.py中.
  • 视图的第一个参数是HttpRequest类型的对象reqeust,包含了所有请求信息.
  • 视图必须返回HttpResponse对象,包含返回给请求者的响应信息.
  • 需要导入HttpResponse模块 :from django.http import HttpResponse
  • 定义视图函数 : 响应字符串index页面给客户端

python django 项目框架图 python django框架教程_后端_24

 

 配置URLconf

  • 查找视图的过程 :
  • 1.请求者在浏览器地址栏中输入URL, 请求到网站.
  • 2.网站获取URL信息.
  • 3.然后与编写好的URLconf逐条匹配.
  • 4.如果匹配成功则调用对应的视图.
  • 5.如果所有的URLconf都没有匹配成功.则返回404错误.

python django 项目框架图 python django框架教程_python_25

 URLconf入口

python django 项目框架图 python django框架教程_django_26

需要两步完成URLconf配置

  • 1.在项目中定义URLconf
  • 2.在应用中定义URLconf

项目中定义URLconf

python django 项目框架图 python django框架教程_python_27

应用中定义URLconf

  • 提示:一条URLconf包括URL规则、视图两部分
  • URL规则使用正则表达式定义.
  • 视图就是在views.py中定义的视图函数.

python django 项目框架图 python django框架教程_python django 项目框架图_28

 好了上述是你写项目时要先做的步骤,后面你要做的项目还有前端(HTML)、Django主要是views、urls、models、html页面之间的关系。哦,还有数据库上的。

Django运行要在终端上输入命令: python manage.py runserver 

python django 项目框架图 python django框架教程_后端_29

总结常用代码:

1、生成迁移文件:python manage.py makemigrations

2、同步到数据库中 :python manage.py migrate

3、运行代码: python manage.py runserver