如何在 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
上述输出
Python 2.7.12
检查 Python3 的版本
$ python3 -V
上述输出
Python 3.5.2
在本教程中,我们使用 Python 3.5 及更高版本。输入以下命令检查安装了哪个版本 3
$ python3 --version
您应该会看到类似这样的内容:
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.
>>>
您现在可以键入 CTRL+D 来退出交互式 shell。
安装 Python
如果您没有安装 python,请使用以下命令:
$ sudo apt-get install python3.5
要安装最新版本 3.6,请查看本教程
设置虚拟环境
我们可以在计算机上创建一个 Django 应用程序,但是为了控制我们应用程序特有的包,我们将使用虚拟环境。当您想要创建隔离的环境,每个环境都运行自己版本的包时,虚拟环境很有用。我们甚至可以创建具有各种 Python 版本的虚拟环境!听起来很酷。在本教程中,我将使用 virtualenv。
虚拟环境
我们可以使用 python 的包管理器 pip 安装 virtualenv。使用以下命令:
$ sudo pip install virtualenv
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
创建并命名virtualenv
成功安装 virtualenv 后,接下来我们在 shell 中创建 virtualenv 测试。我喜欢在文档文件夹中创建我的项目。因此,右键单击并选择在此处打开终端选项。打开终端后,输入:
$ virtualenv -p python3 test
test
只是一个名字,你可以给它任何名字。-p 指向你想要使用的 Python 版本,在上面的例子中是 Python 3
激活Virtualenv
现在我们已经创建了我们的虚拟环境测试,我们需要使用它来安装 django 和我们需要的其他包。为了使用我们的虚拟环境,我们必须激活它。使用以下命令将目录更改为您的虚拟环境:
$ cd test
然后,一旦进入 virtualenv 目录,请按如下所示激活它:
$ source bin/activate
现在你应该在括号中看到你的虚拟环境
(test)
以下是我的控制台的一个示例:
(test) cindy@cindy-Veriton-M290 ~/test $
如何检查刚刚创建的虚拟环境中安装的软件包
跑步:
$ pip freeze
Django 安装
我们virtualenv
正在运行,让我们安装 django。撰写本文时 django 的版本是 2.0.2。
$ pip install django
跑步:
$ pip freeze
你的控制台应该列出已安装的软件包
(test) cindy@cindy-Veriton-M290 ~/test $ pip freeze
Django==2.0.2
pytz==2018.3
要指定 django 版本,请使用:
$ pip install django==。例如,要安装 django 1.11:
$ pip install django==1.11
创建 Django 项目
Django 已成功安装,接下来让我们创建项目结构!在控制台中输入以下内容:
django-admin startproject HelloDjango
此命令为我们的项目创建一个模板。
HelloDjango/
manage.py
HelloDjango/
__init__.py
settings.py
urls.py
wsgi.py
外部HelloDjango
是容纳我们项目的容器。可以将名称更改为其他名称,例如“src”。
内部 HelloDjango
包含您网站的配置。我强烈建议您至少目前保持原样。
更改项目目录
cd HelloDjango
项目目录是包含manage.py文件的外部HelloDjango。如果您将其名称更改为src,则将目录更改为src。
cd src
进行迁移
我们需要创建一个数据库,Django 自带 SQLite。您可以自由选择使用任何其他数据库。但在本教程中,我们将使用 SQLite。将目录更改为项目根目录,然后键入以下命令进行迁移:
$ python manage.py makemigrations
$ python manage.py migrate
测试开发服务器
要测试您的项目是否运行良好,请转到您的项目根目录,然后输入以下内容:$ 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.
当您访问 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': [
...
],
},
},
]
另加staticfiles_Dirs
:
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
更改时区
最后,让我们回到我们的settings.py并更改我们的时区。我来自内罗毕,所以我的时区是非洲/内罗毕。检查你的时区:维基百科
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'Africa/Nairobi'
创建应用程序
python manage.py startapp accounts
你的项目结构应该是这样的:
accounts/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
该应用程序创建模块,例如models.py
,,,。Django 实现 MVC 模式admin.py
views.py
apps.py
为了使用刚刚创建的应用程序,请将其添加到INSTALLED_APPS
中settings.py
。
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'accounts',
)
这篇文章最初发表于achiengBlog
鏂囩珷鏉ユ簮锛�https://dev.to/cindyachieng/-how-to-set-up-django-environment-in-linux-for-beginners-35am