Django 学习第一天——django 基本介绍和环境搭建

时间:2023-03-10 00:16:32
Django 学习第一天——django 基本介绍和环境搭建

web 应用设计模式(MTV MVC):

MTV:

M:models 模型;负责业务数据对象与数据库对象;

T:templates 模板;负责如何把数据展示给用户;

V:views 视图;负责业务逻辑

MVC:

M:models 模型;负责业务数据对象与数据库对象;

V:views 视图;负责与用户交互的页面;

C:controller;控制器 ;接受用户的输入调用模型与视图

web 应用框架——Django:

django 2.1文档:https://docs.djangoproject.com/en/2.1/

Django 学习第一天——django 基本介绍和环境搭建

  http服务器:用来接收用户请求,并将请求发给web应用框架进行处理;

  Web应用框架处理完以后再发送给http服务器,http服务器再返回给用户

安装 Django:

pip install django

创建django项目:

命令行创建:

django-admin startproject projectname

pycharm中创建:

Django 学习第一天——django 基本介绍和环境搭建

启动项目(开启服务):

一:在项目的根目录下用命令行运行:

   python mange.py runserver 0.0.0.0:port

   将settings文件里设置 ALLOWED_HOSTS = [ ] 改成 ALLOWED_HOSTS = [' * '];表示允许访问的客户端的地址,‘ * ’ 表示的是任意 IP 地址

二:在 pycharm 里运行:

Django 学习第一天——django 基本介绍和环境搭建

   有 fix 再点击fix进到这个页面:

Django 学习第一天——django 基本介绍和环境搭建

项目目录及文件说明:

  manage.py:django中的一个命令行工具,管理django项目;根目录;

  __init__.py:空文件,告诉python这个目录是python包;

  setting.py:配置文件,包含数据库信息,调试标志,静态文件等;

  urls.py:django项目的URL声明;

  wsgi.py:部署服务器用到的

    WSGI:(PythonWeb服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是Python应用程序或框架和Web服务器之间的一种接口,已经被广泛接受, 它已基本达成它的可移植性方面的目标。)

创建视图函数(创建应用):

  命令行:

    python manage.py startapp appname

pycharm:

1、在项目目录下创建 views.py 的函数

Django 学习第一天——django 基本介绍和环境搭建

2、定义视图对应的URL

Django 学习第一天——django 基本介绍和环境搭建

Django 学习第一天——django 基本介绍和环境搭建

将新创建的 app 添加到 主目录的 setting.py 文件中的 INSTALLED_APPS 进行注册;

Django 学习第一天——django 基本介绍和环境搭建

项目与对应app的关系:

Django 学习第一天——django 基本介绍和环境搭建

整理:

1.环境准备:

- Ubuntu

- python 3.5+

- pycharm 2017.1.5+

- MySQL

2.python虚拟环境的重要性

-什么是python虚拟环境

通过工具,将系统上的python复制了一份。

-为什么要有

1.不会污染系统环境

2.不同的项目环境的隔离

-创建虚拟环境(以我们提供的ubuntu为例)

1.查看当前有哪些虚拟环境:workon

2.创建虚拟环境:mkvirtualenv -p /usr/bin/python3 envname

3.进入虚拟环境:workon envname

4.退出虚拟环境:deactive

5.删除虚拟环境:rmvirtualenv envname

3.django安装

pip install django

4.简单操作

1.创建项目

django-admin startproject <projectname>

2.启动项目

项目的根目录下运行

python manage.py runserver 0.0.0.0:8000

3、创建视图:

    python manage.py startapp appname