【Django是什么】

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。

Django是一个开放源代码的Web应用框架,由Python写成。

Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。

Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。

 

【Django安装】

在安装 Django 前,系统需要已经安装了Python的开发环境。接下来我们来具体看下不同系统下Django的安装。

 

#Window 下安装 Django#

如果你还未安装Python环境需要先下载Python安装包。

1、Python 下载地址:https://www.python.org/downloads/

2、Django 下载地址:https://www.djangoproject.com/download/

注意:目前 Django 1.6.x 以上版本已经完全兼容 Python 3.x。

下载 Django 压缩包,解压并和Python安装目录放在同一个根目录,进入 Django 目录,执行python setup.py install,然后开始安装,Django将要被安装到Python的Lib下site-packages。

然后是配置环境变量,将这几个目录添加到系统环境变量中: C:\Users\Kandy\AppData\Local\Programs\Python\Python37\Lib\site-packages\Django-2.2.1-py3.7.egg\django;C:\Users\Kandy\AppData\Local\Programs\Python\Python37\Scripts。 添加完成后就可以使用Django的django-admin.py命令新建工程了。这里的路径,是安装路径。根据个人安装时选择的路径有关。

也可以直接使用下面命令进行安装,前提是装python的时候,装了pip。

pip install django

 

#检查是否安装成功#

输入以下命令进行检查:

>>> import django
>>> django.get_version()

如果输出了Django的版本号说明安装正确。

 

#Linux 上安装 Django#

yum 安装方法

以下安装位于 Centos Linux 环境下安装,如果是你的 Linux 系统是 ubuntu 请使用 apt-get 命令。

默认情况下 Linux 环境已经支持了Python。你可以在终端输入Python命令来查看是否已经安装。

[root@VM_0_8_centos ~]# python
Python 3.7.3 (default, Jun 13 2019, 17:53:09)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

安装 setuptools

命令:

yum install python-setuptools

完成之后,就可以使用 easy_install 命令安装 django

easy_install django

之后我们在python解释器输入以下代码:

>>> import django
>>> django.get_version()
'2.2.2'
>>>

我们可以看到输出了Django的版本号,说明安装成功。

 

pip 命令安装方法

pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。

pip install Django

注意事项:如果 Python2 和 Python3 同时有 pip,则使用方法如下:

Python2:

python2 -m pip install XXX

Python3:

python3 -m pip install XXX

 

【Django创建项目】

使用 django-admin 来创建 HelloWorld 项目:

django-admin startproject HelloWorld

接下来我们进入 HelloWorld 目录输入以下命令,启动服务器:

python manage.py runserver 0.0.0.0:8000

启动服务后,界面如下图所示:

在浏览器中输入:127.0.0.1:8000/hello 就可以看到网页了!

如果希望别的设备也能访问,最好在ALLOWED_HOSTS中添加允许访问的设备的对应IP地址(如果是允许所有设备访问,则可以输入 '*' 来实现)。ALLOWED_HOSTS是配置在Django项目中的settings.py文件中的,Django设置文件包含Django安装的所有配置。

 

【Django模板】

暂无

 

【Django模型】

#安装驱动#

Django 对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。

Django 为这些数据库提供了统一的调用API。 我们可以根据自己业务需求选择不同的数据库。

MySQL 是 Web 应用中最常用的数据库。如果你没安装 mysql 驱动,可以执行以下命令安装:

pip install mysqlclient

 安装成功后的界面如下图所示:

如果安装失败,可以去单独下载对应的驱动,然后手动安装。地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient

 

#数据库配置#

我们在项目的 settings.py 文件中找到 DATABASES 配置项,将其信息修改为:


DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # 或者使用 mysql.connector.django
        'NAME': 'test',
        'USER': 'root',
        'PASSWORD': 'root',
        'HOST':'localhost',
        'PORT':'3306',
    }
}

这里添加了中文注释,所以你需要在 HelloWorld/settings.py 文件头部添加 # -*- coding: UTF-8 -*-

上面包含数据库名称和用户的信息,它们与 MySQL 中对应数据库和用户的设置相同。Django 根据这一设置,与 MySQL 中相应的数据库和用户连接起来。

 

#定义模型#

创建 APP

Django规定,如果要使用模型,必须要创建一个app。我们使用以下命令创建一个 crashreport 的 app:

python manage.py startapp crashreport 或者 django-admin startapp crashreport

注意,需要cd到项目的目录下,再输入命令来创建app

 

【Django表单】

暂无

 

本文所述内容,大多数出自:https://www.runoob.com/django/django-tutorial.html

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐