如何在 Linux 中为初学者设置 Django 环境

2025-06-08

如何在 Linux 中为初学者设置 Django 环境

当我开始学习 Django 时,找到一个包含我需要的一切的教程非常困难,所以希望本教程能够帮助您入门!

您将学到什么
  • 创建一个虚拟环境test
  • 创建一个名为的示例项目HelloDjango
  • 创建一个名为accounts
  • 最后配置settings.py

    让我们开始吧

先决条件

确保您的计算机上安装了以下内容以便执行后续操作。

  • 您已安装 Linux 操作系统(ubuntu、Debian)
  • Python 3+
  • Django 2.0
  • 虚拟环境
Django 介绍

根据djangoProject的说法,Django 是一个 Python Web 框架,适合那些寻求更快构建 Web 应用程序并使用更少代码的开发人员。本质上,django 适合有最后期限的完美主义者

为什么要考虑 Django?

请参阅django 文档以获取更多信息。我将给出个人观点,说明为什么它真的很酷。

  • 内置安全功能,例如跨站点请求伪造 (CSRF) 保护。
  • 很棒的文档。
  • 速度更快,因为它具有许多内置功能,例如管理站点、身份验证
Linux 安装

我推荐 Ubuntu 或 Debian。对于这个特定的教程,我安装了 mint,因为它很轻,而且这只是个人喜好。

Python 安装

Django 是一个 python 框架,因此首先确保您已经安装了 python。我的操作系统中默认安装的是 2.7。通过在 shell 中输入以下命令来检查安装的 python 版本:

$ python --version
$ python -V  (Mind the capital) 
$ python2 -V
Enter fullscreen mode Exit fullscreen mode

上述输出

 Python 2.7.12
Enter fullscreen mode Exit fullscreen mode

检查 Python3 的版本

   $ python3 -V
Enter fullscreen mode Exit fullscreen mode

上述输出

 Python 3.5.2
Enter fullscreen mode Exit fullscreen mode

在本教程中,我们使用 Python 3.5 及更高版本。输入以下命令检查安装了哪个版本 3

$ python3 --version
Enter fullscreen mode Exit fullscreen mode

您应该会看到类似这样的内容:

Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
Enter fullscreen mode Exit fullscreen mode

您现在可以键入 CTRL+D 来退出交互式 shell。

安装 Python

如果您没有安装 python,请使用以下命令:

$ sudo apt-get install python3.5
Enter fullscreen mode Exit fullscreen mode

要安装最新版本 3.6,请查看本教程

设置虚拟环境

我们可以在计算机上创建一个 Django 应用程序,但是为了控制我们应用程序特有的包,我们将使用虚拟环境。当您想要创建隔离的环境,每个环境都运行自己版本的包时,虚拟环境很有用。我们甚至可以创建具有各种 Python 版本的虚拟环境!听起来很酷。在本教程中,我将使用 virtualenv。

虚拟环境

我们可以使用 python 的包管理器 pip 安装 virtualenv。使用以下命令:

$ sudo pip install virtualenv
Enter fullscreen mode Exit fullscreen mode

Pip 是一个有用的 Python 软件包工具,可以安装、更新和删除 Django 和其他 Python 应用程序使用的 Python 软件包/库。Pip 随 Python 2.7+ 一起安装,可从Python 网站下载。您只需使用以下命令进行升级:
$ pip install -U pip

如果已经安装了,你应该会得到类似这样的结果,virtualenv就像我的情况一样:

cindy@cindy-Veriton-M290 ~/Desktop $ pip install virtualenv
Requirement already satisfied: virtualenv in /home/cindy/.local/lib/python2.7/site-packages
Enter fullscreen mode Exit fullscreen mode
创建并命名virtualenv

成功安装 virtualenv 后,接下来我们在 shell 中创建 virtualenv 测试。我喜欢在文档文件夹中创建我的项目。因此,右键单击并选择在此处打开终端选项。打开终端后,输入:

$  virtualenv -p python3 test
Enter fullscreen mode Exit fullscreen mode

test只是一个名字,你可以给它任何名字。-p 指向你想要使用的 Python 版本,在上面的例子中是 Python 3

激活Virtualenv

现在我们已经创建了我们的虚拟环境测试,我们需要使用它来安装 django 和我们需要的其他包。为了使用我们的虚拟环境,我们必须激活它。使用以下命令将目录更改为您的虚拟环境:

$  cd test
Enter fullscreen mode Exit fullscreen mode

然后,一旦进入 virtualenv 目录,请按如下所示激活它:

 $ source bin/activate
Enter fullscreen mode Exit fullscreen mode

现在你应该在括号中看到你的虚拟环境

(test)  
Enter fullscreen mode Exit fullscreen mode

以下是我的控制台的一个示例:

(test) cindy@cindy-Veriton-M290 ~/test $ 
Enter fullscreen mode Exit fullscreen mode
如何检查刚刚创建的虚拟环境中安装的软件包

跑步:

 $  pip freeze
Enter fullscreen mode Exit fullscreen mode
Django 安装

我们virtualenv正在运行,让我们安装 django。撰写本文时 django 的版本是 2.0.2。

$ pip install django
Enter fullscreen mode Exit fullscreen mode

跑步:

  $ pip freeze 
Enter fullscreen mode Exit fullscreen mode

你的控制台应该列出已安装的软件包

(test) cindy@cindy-Veriton-M290 ~/test $ pip freeze
Django==2.0.2
pytz==2018.3
Enter fullscreen mode Exit fullscreen mode

要指定 django 版本,请使用:
$ pip install django==。例如,要安装 django 1.11:
$ pip install django==1.11

创建 Django 项目

Django 已成功安装,接下来让我们创建项目结构!在控制台中输入以下内容:

django-admin startproject HelloDjango
Enter fullscreen mode Exit fullscreen mode

此命令为我们的项目创建一个模板。

HelloDjango/
    manage.py
    HelloDjango/
        __init__.py
        settings.py
        urls.py
        wsgi.py
Enter fullscreen mode Exit fullscreen mode

外部HelloDjango是容纳我们项目的容器。可以将名称更改为其他名称,例如“src”。

内部 HelloDjango 包含您网站的配置。我强烈建议您至少目前保持原样。

更改项目目录

   cd  HelloDjango
Enter fullscreen mode Exit fullscreen mode

项目目录是包含manage.py文件的外部HelloDjango。如果您将其名称更改为src,则将目录更改为src。

cd src
Enter fullscreen mode Exit fullscreen mode
进行迁移

我们需要创建一个数据库,Django 自带 SQLite。您可以自由选择使用任何其他数据库。但在本教程中,我们将使用 SQLite。将目录更改为项目根目录,然后键入以下命令进行迁移:

$ python manage.py makemigrations
 $ python manage.py migrate   
Enter fullscreen mode Exit fullscreen mode
测试开发服务器

要测试您的项目是否运行良好,请转到您的项目根目录,然后输入以下内容:$ python manage.py runserver

您应该看到类似这样的内容:

Performing system checks...
System check identified no issues (0 silenced).
 February 28, 2018 - 18:58:33
 Django version 2.0.2, using settings 'achieng_website.settings'
 Starting development server at http://127.0.0.1:8000/
 Quit the server with CONTROL-C.
Enter fullscreen mode Exit fullscreen mode

当您访问 http://127.0.0.1:8000/ 时,如果 django 已成功安装,您将收到一条成功消息“恭喜”

成功页面

配置 Settings.py

我们将对 settings.py 进行一些更改。此文件帮助我们管理静态文件,例如 css、js 和图像。首先,我们要更改Templates DIR

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
               ...
            ],
        },
    },
]
Enter fullscreen mode Exit fullscreen mode

另加staticfiles_Dirs

      STATICFILES_DIRS = (
         os.path.join(BASE_DIR, 'static'),
      )
Enter fullscreen mode Exit fullscreen mode
更改时区

最后,让我们回到我们的settings.py并更改我们的时区。我来自内罗毕,所以我的时区是非洲/内罗毕。检查你的时区:维基百科

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'Africa/Nairobi'
Enter fullscreen mode Exit fullscreen mode
创建应用程序
 python manage.py startapp accounts
Enter fullscreen mode Exit fullscreen mode

你的项目结构应该是这样的:

 accounts/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
   views.py
Enter fullscreen mode Exit fullscreen mode

该应用程序创建模块,例如models.py,,,Django 实现 MVC 模式admin.pyviews.pyapps.py

为了使用刚刚创建的应用程序,请将其添加到INSTALLED_APPSsettings.py

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'accounts',
)
Enter fullscreen mode Exit fullscreen mode

这篇文章最初发表于achiengBlog

鏂囩珷鏉ユ簮锛�https://dev.to/cindyachieng/-how-to-set-up-django-environment-in-linux-for-beginners-35am
PREV
部署到 Heroku:Docker、Go 和 React 什么是 Heroku?使用 CRA 设置 React 应用 编写 Go 后端服务 构建应用程序的生产版本 Docker Heroku
NEXT
JavaScript 中的可取消异步函数