在Debian 10/Debian 9上安装Django Web框架
欢迎我们关于如何在Debian 10/Debian 9 Linux上安装Django Web框架的教程。
Django是Python广泛使用的开源Web框架。
它旨在鼓励快速的Web开发,而无需复杂,并先验知识。
本文将讨论在Debian 10(Buster)Linux发行版上安装Django的步骤。
第1步:在Debian上安装Pip
Pip Python Packager Manager将用于在Debian 10上安装Django 10.由于PIP未预先安装在Debian 10上,因此请参阅下面的安装教程。
如何在debian上安装pip
第2步:在Debian 10/Debian 9上安装Django
在Debian 10 Linux上安装Django的最简单和最快的方法是带有PIP。
这对于Python 3的Python 2或者PIP3可以是PIP2.
让我们先检查我们的Python和PIP版本
# Python 3 users $python3 -V Python 3.7.3 $pip3 -V pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7) # Python 2 users $python2 --version Python 2.7.16 $pip2 --version pip 18.1 from /usr/lib/python2.7/dist-packages/pip (python 2.7)
在Debian上下载并安装Django。
Python 3.
# In user space pip3 install --user Django # Globally sudo pip3 install Django
Python 2.
# In user space pip2 install --user Django # Globally sudo pip2 install Django
Django的安装会给你 django-admin
命令管理项目,
$which django-admin ~/.local/bin/django-admin # For Global installation $which django-admin /usr/local/bin/django-admin
如果 ~/.local/bin/
不在路径中,添加如下:
$nano ~/.bashrc
添加:
export PATH=$PATH:~/.local/bin/
来源Bashrc文件
$source ~/.bashrc
查看 django-admin
版本使用:
$django-admin --version 2.2.6
第3步:创建测试Django应用程序
注意:在下一节中,我们正在使用Python 3对所有插图。
通过运行创建Django测试应用程序
mkdir projects && cd projects django-admin startproject test_app cd test_app
test_app
是我们的Django项目的名称。
申请等待迁移
$python3 manage.py migrate Operations to perform: Apply all migrations: admin, auth, contenttypes, sessions Running migrations: Applying contenttypes.0001_initial... OK Applying auth.0001_initial... OK Applying admin.0001_initial... OK Applying admin.0002_logentry_remove_auto_add... OK Applying admin.0003_logentry_add_action_flag_choices... OK Applying contenttypes.0002_remove_content_type_name... OK Applying auth.0002_alter_permission_name_max_length... OK Applying auth.0003_alter_user_email_max_length... OK Applying auth.0004_alter_user_username_opts... OK Applying auth.0005_alter_user_last_login_null... OK Applying auth.0006_require_contenttypes_0002... OK Applying auth.0007_alter_validators_add_error_messages... OK Applying auth.0008_alter_user_username_max_length... OK Applying auth.0009_alter_user_last_name_max_length... OK Applying sessions.0001_initial... OK
第4步:创建管理员帐户
通过从Django应用程序目录运行以下命令,创建Django项目超级用户帐户。
$python3 manage.py createsuperuser Username (leave blank to use 'jmutai'): admin Email address: Hyman@theitroad Password: Password (again): Superuser created successfully.
输入管理员用户名,电子邮件地址和密码。
步骤5:允许外部访问Django Web应用程序(可选)
请注意,默认情况下,Django不允许对应用程序的外部访问,我们需要显式定义ACL。
$nano test_app/settings.py
编辑行 ALLOWED_HOSTS
仔细选择计算机IP或者LAN子网。
ALLOWED_HOSTS = ['192.168.18.50']
我们现在可以启动Django应用程序服务器:
$python3 manage.py runserver 0.0.0.0:8080 Watching for file changes with StatReloader Performing system checks... System check identified no issues (0 silenced). October 08, 2019 - 19:37:17 Django version 2.2.6, using settings 'test_app.settings' Starting development server at http://0.0.0.0:8080/ Quit the server with CONTROL-C.
如果打开URL http://[server IP/hostname]:8080
我们应该看到如下所示的成功消息:
Django管理页面可供选择 :8080/admin
使用已创建的用户名和密码登录:
管理页面允许我们添加其他用户,添加组,更改密码等。