当前位置: 首页 > 科技观察

Linux环境下Django安装配置图文详解

时间:2023-03-14 22:55:41 科技观察

Django是一个免费开源的高级PythonWeb框架,旨在帮助开发者构建安全、可扩展和可维护的Web应用程序。根据您的需要,有不同的方法来安装Django。它可以使用pip在系统范围内安装,也可以在Python虚拟环境中安装。Django包也包含在官方Ubuntu存储库中,可以使用apt包管理器安装。这是在Ubuntu18.04上安装Django最简单的方法,但不如在虚拟环境中安装灵活。此外,存储库中包含的版本始终落后于Django的最新版本。Python虚拟环境的主要目的是为不同的Python项目创建一个隔离的环境。这样,您可以在一台计算机上拥有多个不同的Django环境,并在每个项目的基础上安装特定版本的模块,而不必担心它会影响您的其他Django安装。如果您将Django安装到全局环境中,那么您的计算机上只能安装一个版本的Django。在Ubuntu18.04上安装Django以下部分提供了有关如何在Ubuntu18.04上的Python虚拟环境中安装Django的分步说明。1、安装Python3和venv默认情况下,Ubuntu18.04自带Python3.6。您可以通过键入以下内容来验证系统上是否安装了Python3:linuxidc@linuxidc:~/www.linuxidc.com$python3-V输出应如下所示:Python3.6.9从Python3.6开始,创建虚拟环境的The推荐的方法是使用venv模块。安装提供venv模块的python3-venv包,运行以下命令:linuxidc@linuxidc:~/www.linuxidc.com$sudoaptinstallpython3-venv环境。2.创建虚拟环境首先进入你想要存放你的Python3虚拟环境的目录。它可以是您的主目录或您的用户具有读写权限的任何其他目录。为Django应用程序创建一个新目录并导航到它:linuxidc@linuxidc:~/www.linuxidc.com$mkdirlinuxidc_django_applinuxidc@linuxidc:~/www.linuxidc.com$cdlinuxidc_django_app进入该目录后,运行以下命令创建一个新的虚拟环境:linuxidc@linuxidc:~/www.linuxidc.com/linuxidc_django_app$python3-mvenvvenv上面的命令创建了一个名为venv的目录,其中包含Python二进制文件的副本、Pip包管理器、标准Python库和其他支持文档.您可以为虚拟环境使用任何名称。要开始使用这个虚拟环境,你需要通过运行激活脚本来激活它:linuxidc@linuxidc:~/www.linuxidc.com/linuxidc_django_app$sourcevenv/bin/activate激活后,虚拟环境的bin目录将被添加到$PATH变量的开头此外,您的shell提示符将发生变化,它将显示您当前使用的虚拟环境的名称。在我们的例子中是venv:3.安装Django现在虚拟环境已经激活,您可以使用Python包管理器pip安装Django:(venv)linuxidc@linuxidc:~/www.linuxidc.com/linuxidc_django_app$pipinstalldjango在虚拟环境中环境,您可以使用命令pip代替pip3,使用python代替python3。要验证安装,请打印Django版本:(venv)linuxidc@linuxidc:~/www.linuxidc.com/linuxidc_django_app$python-mdjango--version在撰写本文时(2019年12月6日),最新的官方Django版本为3.0您的Django版本可能与此处显示的版本不同。4.创建一个Django项目要创建一个名为mydjangoapp的新django项目,请使用django-admin命令行实用程序:当前目录。(venv)linuxidc@linuxidc:~/www.linuxidc.com/linuxidc_django_app$treelinuxidcdjangoapp/linuxidcdjangoapp/├──linuxidcdjangoapp│├──asgi.py│├──__init__.py│├──settings.py│├──urls.py│└──wsgi.py└──manage.py1目录,6个文件在这个目录下你会找到管理项目的主要脚本manage.py和另一个目录,包括数据库配置,django和特定应用程序设置。让我们迁移数据库并创建一个管理用户。首先导航到linuxidcdjangoapp目录:(venv)linuxidc@linuxidc:~/www.linuxidc.com/linuxidc_django_app/linuxidcdjangoapp$cdlinuxidcdjangoapp默认情况下,Django使用SQLite数据库。对于生产应用程序,您可以使用PostgreSQL、MariaDB、Oracle或MySQL数据库。运行以下命令以迁移数据库:(venv)linuxidc@linuxidc:~/www.linuxidc.com/linuxidc_django_app/linuxidcdjangoapp$pythonmanage.pymigrate输出将如下所示:Operationstoperform:Applyallmigrations:admin,auth,contenttypes,sessionsRunningmigrations:Applyingcontenttypes.0001_initial...OKApplyingauth.0001_initial...OKApplyingadmin.0001_initial...OKApplyingadmin.0002_logentry_remove_auto_add...OKApplyingadmin.0003_logentry_add_action_flag_choices...OKApplyingcontenttypes.0002_remove_content_type_name...OKApplyingauth.0002_alter_permission_name_max_length...OKApplyingauth.0003_alter_user_email_max_length...OKApplyingauth.0004_alter_user_username_opts...OKApplyingauth.0005_alter_user_last_login_null...OKApplyingauth.0006_require_contenttypes_0002...OKApplyingauth.0007_alter_validators_add_error_messages...OKApplyingauth.0008_alter_user_username_max_length...OKApplyingauth.0009_alter_user_last_name_max_length...OKApplyingauth.0010_alter_group_name_max_length...OKApplyingauth.0011_update_proxy_permissions...OKApplyingsessions.0001_initial...OK迁移数据库后,创建一个管理用户,以便您可以使用Django管理界面:(venv)linuxidc@linuxidc:~/www.linuxidc.com/linuxidc_django_app/linuxidcdjangoapp$pythonmanage。pycreatesuperuser此命令将提示您输入管理用户的用户名、电子邮件地址和密码Username(leaveblanktouse'linuxidc'):adminEmailaddress:admin@linuxidc.comN]:y超级用户创建成功。5.测试开发服务器使用manage.py脚本后接runserver选项启动开发Web服务器:(venv)linuxidc@linuxidc:~/www.linuxidc.com/linuxidc_django_app/linuxidcdjangoapp$pythonmanage.pyrunserver下图相同的输出:Startingdevelopmentserverathttp://127.0.0.1:8000/QuittheserverwithCONTROL-C。如果你在虚拟机上安装了Django,想要访问Django开发服务器,那么你需要编辑settings.py文件,将服务器添加到ALLOWED_HOSTS列表IP地址中。在您的网络浏览器中打开http://127.0.0.1:8000,您将看到默认的Django登录页面:您可以通过在末尾添加/admin/来访问Django管理界面(http://127.0.0.1)网址:8000/管理员/)。这将带您进入管理员登录屏幕:输入您的用户名和密码,您将被重定向到Django管理页面:要停止开发服务器,请在终端中键入CTRL-C。6.停用虚拟环境完成工作后,通过键入deactivate停用虚拟环境,您将返回到正常的shell。deactivate表示你已经学会了如何在你的Ubuntu18.04电脑上创建Python虚拟环境和安装Django。要创建其他Django开发环境,请重复本教程中概述的步骤。如果您是Django的新手,请访问Django文档页面以了解如何开发您的第一个Django应用程序。如果您遇到任何问题,请随时发表评论。