Django初实

Django是由python写的开放源代码的Web框架,有两个框架模式MVC和MVT。

MCV

M --> model --> 模型
V --> view --> 视图
C --> controller --> 控制器

MVT

Model: 负责业务与数据库(ORM)的对象

View: 负责业务逻辑并适当调用Model和Template

Template: 负责把页面渲染展示给用户

注意: Django中还有一个url分发器,也叫作路由。主要用于将url请求发送给不同的View处理,View在进行相关的业务逻辑处理。

配置pip和python虚拟环境(vertualenv)

1. 创建一个文件夹,并切换到该文件下,例如创建一个hx

mkdir hx cd hx

2.创建虚拟环境并激活

python3 -m venv venv source venv/bin/activate
注意:Windows系统下是执行venv/Scripts/activate.bat批处理文件。

3.更新包管理工具pip。

(venv)$ python -m pip install --upgrade pip
注意:请注意终端提示符发生的变化,前面的(venv)说明我们已经进入虚拟环境,而虚拟环境下的python和pip已经是Python 3的解释器和包管理工具了。

4. 安装Django。

(venv)$ pip install django

或者指定的版本来安装django的版本
(venv)$ pip install django==1.11

5.检查Django的版本

(venv)python -m Django --version (venv) Django-admin --version
(venv)$ python

import Django
Django.get_version

下图展示了Django版本和Python版本的对应关系,在我们的项目中我们选择了最新的Django 2.0的版本。

Django版本 Python版本
1.8 2.7、3.2、3.3、3.4、3.5
1.9、1.10 2.7、3.4、3.5
1.11 2.7、3.4、3.5、3.6
2.0 3.4、3.5、3.6

6. 使用django-admin创建项目

(venv)$ Django-admin startproject hx .

注意:上面的命令最后的那个点,它表示在当前路径下创建项目。
执行上面的命令后看看生成的文件和文件夹,它们的作用如下所示:

manage.py: 一个让你用各种方式管理 Django 项目的命令行工具。
oa/init.py:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。
oa/settings.py:Django 项目的配置文件。
oa/urls.py:Django 项目的 URL 声明,就像你网站的“目录”。
oa/wsgi.py:作为你的项目的运行在 WSGI 兼容的Web服务器上的入口。
启动服务器运行项目。

7.启动服务器

(venv)$ python manage.py runserver

在浏览器中输入http://127.0.0.1:8000访问我们的服务器,效果如下图所示。

说明1:刚刚启动的是Django自带的用于开发和测试的服务器,它是一个用纯Python编写的轻量级Web服务器,但它并不是真正意义上的生产级别的服务器,千万不要将这个服务器用于和生产环境相关的任何地方。
说明2:用于开发的服务器在需要的情况下会对每一次的访问请求重新载入一遍Python代码。所以你不需要为了让修改的代码生效而频繁的重新启动服务器。然而,一些动作,比如添加新文件,将不会触发自动重新加载,这时你得自己手动重启服务器。
说明3:可以通过python manage.py help命令查看可用命令列表;在启动服务器时,也可以通过python manage.py runserver 1.2.3.4:56789来指定绑定的IP地址和端口。
说明4:可以通过Ctrl+C来终止服务器的运行。
接下来我们进入项目目录oa并修改配置文件settings.py,Django是一个支持国际化和本地化的框架,因此刚才我们看到的默认首页也是支持国际化的,我们将默认语言修改为中文,时区设置为东八区。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,616评论 6 427
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 3,063评论 1 3
  • 张家界凤凰山城
    倪金诗章阅读 331评论 0 1
  • 《生活》周刊最初是邹韬奋先生所在的职业教育社创办,用来传播关于职业教育的消息,因邹韬奋之前担任编辑股主任,便成为接...
    章觉觉阅读 497评论 0 0
  • 上个礼拜三下午,收到同班战基勇哥的信息,说他刚好经过海珠,问我有没有时间出来喝下午茶。 我很快回复了,可以,稍后见...
    车夫阿旦阅读 333评论 3 2