建立一个Django Web应用框架

Posted 射手座IT俱乐部

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了建立一个Django Web应用框架相关的知识,希望对你有一定的参考价值。


  • Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。

建立一个Python虚拟环境
我在一文中,大体讲述了类似于virtualenv的python环境——pyenv。这里再补充一些内容:
在前篇中,我们没有安装sqlite数据库以及bzip2的相关插件。在安装Django之前需要对其补全。

如果已经安装了虚拟环境,非常抱歉,需要我们对其进行删除。重新编译。例如:

$ pyenv uninstall 3.6.2
$ pyenv uninstall 2.7.13

卸载完成后,执行下面的命令:

$ sudo apt install libbz2-dev libsqlite3-dev sqlite3

等待安装完成。重新安装python环境:

$ pyenv install 3.6.2 (安装3.6.2版本)
$ pyenv virtualenv 3.6.2 env362 (创建3.6.2环境env362)
$ pyenv activate env362 (激活环境)

到此,创建环境部分已经完成了。下面就在该环境下建立一个Django Web框架吧。
新建一个工程文件夹。我这里是:/vagrant/dj1106/

$ pip install django==1.10.6 (指定安装版本,当然如果不指定,一般会安装最新的Django版本)
$ mkdir /vagrant/dj1106/
$ cd /vagrant/dj1106/
$ django-admin startproject myblog (我们建立一个名称为myblog的工程项目)

注意:我配置环境完全是在env362下进行的。上面我省略了(env362) 这部分内容。查看一下这个目录结构,用du命令:

$ du -a myblog/
3    myblog/db.sqlite3
1    myblog/manage.py
4    myblog/myblog/settings.py
1    myblog/myblog/urls.py
1    myblog/myblog/wsgi.py
0    myblog/myblog/__init__.py
18    myblog/myblog
22    myblog/
(因为我已经运行了这个项目,产生了一些编译文件编译文件略)
18    myblog/

我们来运行下我们的程序:

python manage.py runserver 0.0.0.0:8000

我们看到的是一个英文界面,现在对settings.py的一些参数进行一下配置。

# 改为语言为中文
LANGUAGE_CODE = 'zh-hans'

# 更改时区
TIME_ZONE = 'Asia/Shanghai'

再次运行以后,我们会看到如下的页面:

正常工作了!
祝贺你的第一个由Django驱动的页面。
当然,您还没有真正开始工作。接下来,请执行 python manage.py startapp [app_label] 来创建您的第一个应用。
您看到此消息是由于Django的配置文件设置了 DEBUG = True,您还没有配置任何路由URL。开始工作吧。

一个Django的Web框架就这样轻松搞定。另外注意一点,中间在配置Python环境的时候,安装Django之前,先查看一下当前的python版本用如下命令,确保在正确的版本下进行安装使用。

$ python -V


转载请注明出处。
了解更多,请关注我们的微信公众号:
射手座IT俱乐部


以上是关于建立一个Django Web应用框架的主要内容,如果未能解决你的问题,请参考以下文章

[CTF Web]用django快速搭建一个网站

python web框架Django

django-建立步骤和目录说明

第四篇:Web框架 - Django

Django Web框架入门

01-Django-基础篇-Web框架简介