首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Ubuntu 18.04上安装Django Web Framework

在本教程中,您将在Ubuntu 18.04服务器上启动并运行Django。安装完成后,您将启动一个新项目作为站点的基础。...虚拟环境允许您在项目目录中安装Django,而不会影响较大的系统,以及其他每个项目的自定义和包。这通常是使用Django最实用和最值得推荐的方法。...要将软件包安装到隔离环境中,必须通过键入以下命令将其激活: source my_env/bin/activate 您的提示应该更改以反映您现在处于虚拟环境中。...让我们用createsuperuser命令执行此操作: python manage.py createsuperuser 系统将提示您输入用户名,电子邮件地址和密码。...具有不在此列表中的主机头的传入请求将引发异常。Django要求您将其设置为防止某类安全漏洞。 在方括号中,列出与Django服务器关联的IP地址或域名。

2.8K10

详解Python虚拟环境的原理及使用

虚拟环境是用于依赖项管理和项目隔离的Python工具,允许Python站点包(第三方库)安装在本地特定项目的隔离目录中,而不是全局安装(即作为系统范围内的Python的一部分)。...确保执行Python代码的脚本使用在给定虚拟环境中安装的Python解释器和站点包。 最后一点在于会发生一些意想不到的错误,稍后会讲这一点,但现在先看看在实际中如何实际使用虚拟环境。 3....在虚拟环境中,我们无法访问系统范围的站点包,并且无法在虚拟环境之外访问安装包。...也许错误地更新了特定的站点包后发现自己处于Dependency Hell的第九级,无法运行单行项目代码。也许它没那么糟糕,可能你会发现自己竟处于第七级。...如果我们不这样做,那就意味着我们能够从项目外部访问项目的本地站点包,从而破坏了拥有虚拟环境的整个目的。出现错误的事实证明我们的项目与系统的其他部分完全隔离。

2.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何在Ubuntu 16.04上使用uWSGI和Nginx为Django应用程序提供服务

    我们将创建两个示例项目,以便我们可以在多项目环境中执行这些步骤。 获得应用程序后,我们将安装和配置uWSGI应用程序服务器。...您的提示将更改为表示您现在正在新的虚拟环境中运行。它看起来像这样:。括号中的值是虚拟环境的名称。现在安装的任何软件都将安装到虚拟环境中,而不是安装在全局系统上。...这允许我们在每个项目的基础上隔离我们的包。(firstsite)user@hostname:~$``pip 我们的第一步是安装Django本身。...此时我们无法成功启动服务,因为它依赖于www-data用户可用。在安装Nginx之前,我们必须等待启动uWSGI服务。...如果通向套接字的任何目录不属于该www-data组,或者没有全局读取和执行权限,则Nginx将无法访问该套接字。通常,这意味着配置文件有错误。

    4.3K00

    搭建高性能的 Django 服务器栈

    # 安装文件可以删除了 $ rm distribute* # 用 distribute 安装 pip $ sudo easy_install pip 三、安装virtualenv,提供虚拟环境执行支持...# 激活特定的虚拟环境 或者 更改到另一个虚拟环境,执行下边的命令 $ workon 通过下边的命令你可以看到 系统环境 和 虚拟环境 的不同 # 退出虚拟环境,...# 给系统添加相应的图形软件包支持,这步要在最先执行,因为PIL 需要编译,如果没有jpeg就无法支持.jpg图片 $ sudo apt-get install libjpeg8-dev libfreetype6...RabbitMQ 和 celery ,提供异步执行支持 RabbitMQ,安装完必须要 创建用户 并 赋权 $ sudo apt-get install rabbitmq-server $ sudo...user = # 是否随系统自动启动 autostart = true # 挂掉后是否自动重启 autorestart = true # 标准输出和错误信息log文件 stdout_logfile

    1.7K70

    如何在Debian 9上使用Postgres,Nginx和Gunicorn设置Django

    我们需要更新本地apt包索引,然后下载并安装包。我们安装的软件包取决于您的项目将使用哪个版本的Python。...在Postgres安装期间,创建了一个名为postgres的操作系统用户,以对应postgresPostgreSQL管理用户。我们需要使用此用户来执行管理任务。...在这种情况下,我们必须指定Gunicorn可执行文件的完整路径,该文件安装在我们的虚拟环境中。我们将进程绑定到我们在/run目录中创建的Unix套接字,以便进程可以与Nginx通信。...如果您没有域名,您仍然可以使用自签名SSL证书保护您的站点以进行测试和学习。再次,使用我们在本教程中创建的Nginx服务器块来执行该过程。...使用root用户而不是sudo用户执行该过程时,可能会发生这种情况。虽然systemd能够创建Gunicorn套接字文件,但Nginx无法访问它。

    6.5K21

    如何在Debian 10上使用Postgres,Nginx和Gunicorn设置Django

    我们首先需要更新本地apt包索引,然后下载并安装包。...在Postgres安装期间,创建了一个名为postgres的操作系统用户,以对应postgres PostgreSQL管理用户。 我们需要使用此用户来执行管理任务。...在这种情况下,我们必须指定Gunicorn可执行文件的完整路径,该文件安装在我们的虚拟环境中。 我们将进程绑定到我们在/run目录中创建的Unix套接字,以便进程可以与Nginx通信。...如果您没有域名,您仍然可以使用自签名SSL证书保护您的站点以进行测试和学习。 再次,使用我们在本教程中创建的Nginx服务器块来执行该过程。...使用root用户而不是sudo用户执行此过程时,可能会发生这种情况。 虽然systemd能够创建Gunicorn套接字文件,但Nginx无法访问它。

    5.9K30

    pycharm中创建虚拟环境「建议收藏」

    1 什么是虚拟环境 虚拟环境是用于依赖项管理和项目隔离的Python工具,允许Python站点包(第三方库)安装在本地特定项目的隔离目录中,而不是全局安装(即作为系统范围内的Python的一部分)。...· 系统上安装的Python可执行文件的symlink符号链接。 · 确保执行Python代码的脚本使用在给定虚拟环境中安装的Python解释器和站点包。 2.为什么使用虚拟环境?...如果没有安装虚拟环境,那么当你使用这两个项目时,你就需要 来回 的卸载安装了,这样很容易就给你的项目带来莫名的错误; 场景2:公司之前的项目需要python2.7环境下运行,而你接手的项目需要在python3...环境中运行,想想就应该知道,如果不使用虚拟环境,这这两个项目可能无法同时使用,使用python3则公司之前的项目可能无法运行,反正则新项目运行有麻烦。...· 通过捕获需求文件中的所有包依赖项,使项目自包含且可重现。 · 在没有管理员权限的主机上安装软件包。

    1.3K30

    配置win10+anaconda3+python3.6+pytorch

    修改镜像 如果按照提示http相关问题,最终无法解决,尝试找到 C:\Users\用户目录下找到并打开 .condarc 文件替换为如下内容: channels: - http://mirrors.tuna.tsinghua.edu.cn...,很可能是由于网络原因,网速慢导致,所以在此之前一定要修改镜像。...激活虚拟环境: 【2】 activate torchtest 注意,如果是其他系统运行source activate torchtest 【3】 查看虚拟环境对应的目录 后续有些安装需要下载安装包后手动安装...,后续为这个虚拟环境安装的安装包都安装在了该目录下的\Lib\site-packages 5....在创建的虚拟环境中安装相关的包 包的安装优选选择conda,速度快。有些conda无法安装的包【可以是由于镜像中没有类似版本的包】,可以再尝试pip install 方式。

    86520

    【Django】基于PythonWeb的Django框架设计实现天天生鲜系统-2项目开发部署环境

    创建项目之前, 我们首先搭建我们的项目运行环境: 1.1 搭建开发环境 在开发过程中,当需要使用 python 的包时可以通过 pip 命令联网安装, 所有第三方的包都会被pip安装到Python3的site-packages...提示1:创建虚拟环境需要联网; 提示2:工作在虚拟环境上,提示符最前面会出现 "(虚拟环境名称)". 在虚拟环境中安装所需要的包(首先workon到虚拟环境中)....每个应用中模块文件的含义如下: __init__.py 是一个空文件,表示当前目录可以当做一个Python包来使用; tests.py 用于开发测试用例,在实际开发中,如果需要对模块进行测试,可在此文件中编写测试代码...; views.py 在此编写视图相关代码; models.py 在此编写模型相关代码; migrations包,稍后讲解模型创建时讲解....图4 在浏览器中输入网址 "127.0.0.1:8000", 或者按着ctrl键点击上图中标示出来的地址,可以查看当前站点开发效果. 如图25-5所示: ?

    99720

    如何在服务器模式下安装和配置pgAdmin 4

    在此步骤中,我们将介绍在虚拟环境中安装最新版本的pgAdmin 4的过程(根据项目开发团队的建议)并使用apt安装其依赖项。...这是必要的,因为它们目前由root用户拥有,但我们将从非root用户拥有的虚拟环境安装pgAdmin,安装过程涉及在这些目录中创建一些文件。...pgadmin/pgadmin4/v3.4/pip/pgadmin4-3.4-py2.py3-none-any.whl 接下来安装wheel包,参考执行车轮包装标准。...其内容可用作可在pgAdmin的其他配置文件中指定的其他配置设置的参考点,但为避免无法预料的错误,您不应编辑config.py文件本身。...在终端上,以超级用户角色打开PostgreSQL提示符: sudo -u sammy psql 在PostgreSQL提示符下,更新用户配置文件以获得您选择的强密码: ALTER USER sammy

    9.5K41

    如何在Debian 8上使用uWSGI和Nginx为Django应用程序提供服务

    准备 在开始之前,您应该拥有一个在root用户服务器上可以使用sudo命令权限的非root用户。没有服务器的同学可以在这里购买。 我们将在两个不同的虚拟环境中安装Django。...您的提示将更改为表示您现在正在新的虚拟环境中运行。它看起来像这样:(firstsite)user@hostname:~$。括号中的值是虚拟环境的名称。...通过pip安装的任何软件现在都将安装到虚拟环境中,而不是安装在全局系统上。 这允许我们在每个项目的基础上隔离我们的包。 我们的第一步是安装Django本身。...如果您在浏览器访问服务器的域名或IP地址+:8080,您将再次看到您的站点(/admin界面中的静态元素,如CSS,将无法使用)。完成此功能的测试后,在终端中输入CTRL-C。...此时我们无法成功启动服务,因为它依赖于www-data用户可用。在安装Nginx之前,我们必须等待启动uWSGI服务。

    3.3K00

    如何创建私有Python包存储库

    Python中的包管理可通过各种不同的工具获得: Pip仍然是最受欢迎的选项之一,因为它几乎不用你手动来安装和更新软件包到操作系统。...Pip可管理完整的包列表及其相应的版本号,在不同的独立环境中促进整个包组的精确复制。 PyPI(Python包索引)是一个用户提交的包公共存储库,它可以用pip install package来安装。...在此目录中创建一个名为venv的新的虚拟环境,然后激活它: mkdir ~/packages cd packages virtualenv venv source venv/bin/activate 3...在新创建的虚拟环境中通过pip下载程序包: pip install pypiserver 注意 除此之外,从Github下载pypiserver,然后导航到下载的pypiserver目录并安装python...请确保您仍处于已激活的虚拟环境中((venv)应出现在终端提示符之前),然后执行以下操作: sudo apt install apache2 pip install passlib 2.

    4.5K30

    带你认识Python中黑客喜欢攻击的10个安全漏洞以及应对方法

    在默认情况下,Python执行时使用的是_debug__作为true,但是在生产环境中,通常使用优化来运行。这将跳过assert语句,直接进入安全代码,而不管用户是否为is_admin。...解决办法: 使用在Python 3.5中引入的secret .compare_digest来比较密码和其他私有值。 被污染的站点—包或导入路径 Python的导入系统非常灵活。...在您的站点包中安装第三方包,无论是在虚拟环境中还是在全局站点包中(通常不建议这样做),都会暴露这些包中的安全漏洞。 曾经出现过这样的情况:发布到PyPi的包的名称与流行的包类似,但执行的是任意代码。...它们可以包含漏洞,还可以通过导入系统覆盖Python中的默认行为。 解决办法: 审查你的包。看看PyUp。io和他们的安全服务。为所有应用程序使用虚拟环境,并确保全局站点包尽可能干净。检查包签名。...使用InSpec之类的工具来验证在生产环境中安装的版本,并确保修补了最小版本或版本范围。

    1.5K30

    如何在Debian 8上使用Postgres,Nginx和Gunicorn设置Django

    我们需要更新本地apt软件包索引,然后下载并安装软件包。我们安装的软件包取决于您的项目使用哪个版本的Python。...在Postgres的安装期间,创建了一个名为postgres的操作系统用户,以对应postgresPostgreSQL管理用户。我们需要使用此用户来执行管理任务。...您可以通过输入以下内容来执行: $ source venv/bin/activate 您的提示应更改为表明您现在在Python虚拟环境中运行。...(venv) $ pip install django gunicorn psycopg2 这些组件将安装在我们的虚拟环境中,与我们的全局软件包隔离。...在这种情况下,我们必须指定Gunicorn可执行文件的完整路径,而该文件安装在我们的虚拟环境中。我们将它绑定到项目目录中的Unix套接字,因为Nginx也安装在同一台计算机上。

    3.8K40

    如何在Ubuntu 18.04上使用Postgres,Nginx和Gunicorn设置Django

    我们需要更新本地apt包索引,然后下载并安装包。我们安装的软件包取决于您的项目将使用哪个版本的Python。...在Postgres安装期间,创建了一个名为postgres的操作系统用户,以对应postgresPostgreSQL管理用户。我们需要使用此用户来执行管理任务。...在这种情况下,我们必须指定Gunicorn可执行文件的完整路径,该文件安装在我们的虚拟环境中。我们将进程绑定到我们在/run目录中创建的Unix套接字,以便进程可以与Nginx通信。...使用root用户而不是sudo用户执行该过程时,可能会发生这种情况。虽然systemd能够创建Gunicorn套接字文件,但Nginx无法访问它。...如果通向套接字的任何目录没有全局读取和执行权限,则Nginx将无法在不允许全局读取和执行权限的情况下访问套接字,或确保将组所有权授予Nginx所属的组的。

    6.6K40

    初见Flask

    如果是下载的已经写好的程序,并且里面包含 Pipfile 文件,那么这个文件中列出的依赖包,会在这个命令执行时一并被安装。默认情况下,Pipenv 会统一管理所有虚拟环境。...当需要在一个新的环境运行程序时,只需要执行 pipenv install 命令。Pipenv 就会创建一个新的虚拟环境,然后自动从 Pipfile 中读取依赖并安装到新创建的虚拟环境中。...Pipenv 会自动帮我们管理虚拟环境,所以在执行 pipenv install 安装 Python 包时,无论是否激活虚拟环境,包都会安装到虚拟环境中。...后面我们都将使用 Pipenv 安装包,这相当于在激活虚拟环境的情况下使用 pip 安装包。只有需要在全局环境下安装/更新/删除包,我们才会使用pip。...另一方面,调试界面显示的错误信息也会让普通用户感到困惑。

    87720

    如何在Ubuntu 18.04上使用uWSGI和Nginx为Flask应用程序提供服务

    首先,让我们更新本地包索引并安装允许我们构建Python环境的包。...在虚拟环境中安装应用程序之前,需要将其激活。输入以下命令: source myprojectenv/bin/activate 您的提示将更改为表示您现在正在虚拟环境中运行。...首先,让我们使用本地实例pip安装wheel,以确保我们的软件包即使丢失了轮存档也会安装: pip install wheel 注意 无论您使用的是哪个版本的Python,在激活虚拟环境时,都应该使用pip...] User=sammy Group=www-data 接下来,让我们绘制工作目录并设置PATH环境变量,以便init系统知道进程的可执行文件位于我们的虚拟环境中。...Systemd要求我们提供uWSGI可执行文件的完整路径,该文件安装在我们的虚拟环境中。我们将传递我们在项目目录中创建的配置文件的名称.ini。

    2.5K21

    pipenv 让你的虚拟环境更加funny一点

    请参考勘误2 删除虚拟环境 在此项目目录下只需一下命令 pipenv --rm 镜像源安装第三方包 我相信你也和我一样遇见过或尽力过下载第三方包失效包很慢,或者干脆出现timeout导致第三方包下载失败的情况...在真实环境中使用虚拟环境中包并运行 场景如下: 假设正式环境中为一个干净的仓库,有且仅有初始的包 虚拟环境中有所需要的第三方包。...: pipenv lock 批量安装第三方依赖包 部署的时候只需要将此执行一下命令即可安装所有的依赖包,它是依靠Pipfile.lock的 pipenv sync 示例:使用pipenv 对接docker...看上面就好 勘误 1.pip版本过低造成安装失败 还记得我之前在服务器上,无论怎么安装就是安装不上,无论是其他包还是pipenv.后来硬是找不到什么原因。直到。。。...pipenv 并不支持嵌套的虚拟环境,默认使用此文件的父级目录中的pipfile 比如:在projectfile中有文件src-1,pipfile, src-2,如果进入src-1 中执行pipenv

    1.4K30
    领券