? ? ? ? 在安装Django之前,我们首先需要安装Python开发的虚拟环境 virtualenv。
一、学习django我们要先下载虚拟环境
1、在cmd中输入命令:pip install virtualenv

2.创建虚拟环境
1、切换到要使用虚拟环境的目录

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

?
?
3、激活虚拟环境

?
4、在虚拟环境中安装Django框架
?在(env)D:\DjangoSpace\env\Scripts目录下执行
pip install Django==2.1.2

安装成功后的位置:
?
?
4、退出虚拟环境
命令:deactivate

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

?
2.执行创建工程的命令
django-admin startproject (项目名称)
例如:创建一个学生管理系统
django-admin startproject studentsystem

3.工程目录说明
查看创建的工程目录,结构如下:
4. 运行开发服务器
????????在开发阶段,为了能够快速预览到开发的效果,django提供了一个纯python编写的轻量级web服务器,仅在开发阶段使用。
?运行服务器命令如下: python manage.py runserver ip:端口 ??????????????????????????????或:python manage.py runserver
注意:如果你电脑有酷狗音乐一定要关掉,它有可能会占8000这个端口(这是我踩过的坑)

在浏览器中输入网址“127.0.0.1:8000”便可看到效果
??
?django默认工作在调式Debug模式下,如果增加、修改、删除文件,服务器会自动重启
按ctrl+c停止服务器
5、创建子应用
????????在Web应用中,通常有一些业务功能模块是在不同的项目中都可以复用的,故在开发中通常将工程项目拆分为不同的子功能模块,各功能模块间可以保持相对的独立,在其他工程项目中需要用到某个特定功能模块时,可以将该模块代码整体复制过去,达到复用。
Django的视图编写是放在子应用中的。
(1)、创建APP
在Django中,创建子应用模块的仍然可以通过命令来操作,即
python manage.py startapp 子应用名称
manage.py为上述创建工程时自动生成的管理文件。
例如,在刚才创建的studentsystem工程中,想要创建一个用户student子应用模块,可执行:
python manage.py startapp student
(2)?子应用目录说明
查看此时的工程目录,结构如下:

-
admin.py文件跟网站的后台管理站点配置相关。 -
apps.py文件用于配置当前子应用的相关信息。 -
migrations目录用于存放数据库迁移历史文件。 -
models.py文件用户保存数据库模型类。 -
tests.py文件用于开发测试用例,编写单元测试。 -
views.py文件用于编写Web应用视图函数。
补充:(这是在cmd中创建Django)
?
上述是有cmd创建我们的Django项目的
下面我给大家用第三方软件pycharm创建我们的Django项目
当然首先啊,要创建我们的项目(这里是点餐项目)

在用我们的pycharm打开:?

?
?创建好后是这样的:
?三、接下来是对我们创建好项目的一些Django框架的细节设置
?创建项目之前首先要安装Django和pymysql
这里我使用的是 Django==2.1.2? ?输入命令下载我们所需要的:
pip install Django==2.1.2
pip install pymysql
1、首先设置setting.py中mysql数据库

?

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

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

?4、models建好后就要进行数据库的迁移
需要输入的命令:python manage.py makemigrations
?????????????????????????????python manage.py migrate
(这里是你迁移后出现的 ,迁移一回出现一个,这是我以前项目迁移的)

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

?
?配置URLconf

?URLconf 入口

需要两步完成URLconf 配置
-
1.在项目 中定义URLconf -
2.在应用 中定义URLconf
在项目 中定义URLconf

在应用 中定义URLconf

?好了上述是你写项目时要先做的步骤,后面你要做的项目还有前端(HTML)、Django主要是views、urls、models、html页面之间的关系。哦,还有数据库上的。
Django运行要在终端上输入命令:?python manage.py runserver? ?(补充ctrl+c 可以终止)

总结常用代码:
1、生成迁移文件:python manage.py makemigrations
2、同步到数据库中?:python manage.py migrate
3、运行代码:?python manage.py runserver
|