Python django框架的安装

1、在anaconda中创建Django开发的环境

Python 3.6.2

Django 2.1

conda create -n DjangoPath python=3.6.2

Python django框架的安装_第1张图片

2、Pip 安装Django包和依赖包(导出包目录)

1、激活anaconda环境

Activate DjangoPath

 

2、进行pip安装

Pip install django==2.1

pip install pymysql(mysql数据库模块)

pip install pillow (python图像处理模块)

 

Python django框架的安装_第2张图片

3、导出安装目录

Pip freeze > package.txt       (这里需要自己先建立出txt文档)

Python django框架的安装_第3张图片

3、测试安装是否成功

Django.VERSION   (检测版本)

Python django框架的安装_第4张图片

开始Django项目

Django-admin startproject OurBlog

1、Django-admin是Django的命令,如果在常规的python环境下,执行前需要将python的 scripts目录添加到环境变量里

Python django框架的安装_第5张图片

2、Django-admin在哪个目录下执行,项目就创建在哪个目录下

 

Python django框架的安装_第6张图片

常规操作

1、确定项目创建目录

2、Shift+鼠标右键 --> 在此处打开命令窗口

3、执行django-admin startproject projectName

在pycharm当做打开项目

1、打开项目的时候必须打开的是项目的对应目录

 

Python django框架的安装_第7张图片

2、环境变量的配置

File --> settings --> Project: OurBlog --> Project Interpreter

 

3、Django项目的结构认识

 

Python django框架的安装_第8张图片

OurBlog 项目目录

OurBlog 项目主目录

__init__.py 包文件

Settings.py 配置文件

Url.py 路由文件

Wsgi.py 部署接口文件

Manage.py 项目的控制文件

开始django开发

Django自带轻量级的web开发服务器,在我们开发的前期使用该服务器进行开发和调试。

Django轻量级服务器开启

Python manage.py runserver

1、通过命令行开启

Python django框架的安装_第9张图片

Python django框架的安装_第10张图片

修改端口

 

Python django框架的安装_第11张图片

监听所有

 

Python django框架的安装_第12张图片

0.0.0.0监听所有ip

2、通过pycharm

我在运行到这步是没有出现相应的界面,通过重新激活(activite DjangoPath  )创建Django项目文件夹

Python django框架的安装_第13张图片

Python django框架的安装_第14张图片

Hello world

1、在项目当中创建了views.py,views.py是试图文件,用来具体处理请求

 

Python django框架的安装_第15张图片

视图文件当中的函数接受请求,返回响应内容

 

Python django框架的安装_第16张图片

2、Urls是路由文件在路由文件指出试图函数

 

Python django框架的安装_第17张图片

1、通过浏览器向我们的服务器发起请求,请求内容http://127.0.0.1:8000/index/

2、请求传递给服务器,url开始匹配ip和端口之后的内容index/

3、匹配到index之后,调用了index函数

4、Index函数来自开发者在视图文件当做的定义

MVC

MVC是一种松耦合的设计理念

松耦合 在开发过程当中将代码分成多个模块进行独立开发,降低耦合 性,提高代码的可维护性和开发效率。

Django采用了mvc机制:在开发的过程当中,将项目分为

M models 模型 数据库部分(数据库定义与查询) models.py

V views 试图 具体处理请求的功能(函数) views.py

C control 路由 指向具体的试图函数 urls.py

Python django框架的安装_第18张图片

 

 

 

 

 

 

 

 

你可能感兴趣的:(零基础,小白萌新必看,python,django)