django(一)ubuntu18.04安装django3.2框架

简介: 我这里使用的是阿里云的ubuntu18.04服务器。中间会穿插一些在centos服务器上边安装django框架的方法。一:安装 setuptools 工具安装因为之后我们需要安装 Django ,而 Django 需要用这个工具,所以我们需要先安装 setuptools 工具。ubuntuarduino复制代码apt-get install python-setuptools -y # ubuntucentosarduino复制代码yum install python-setuptools -y # centos

我这里使用的是阿里云的ubuntu18.04服务器。中间会穿插一些在centos服务器上边安装django框架的方法。

一:安装 setuptools 工具

安装

因为之后我们需要安装 Django ,而 Django 需要用这个工具,所以我们需要先安装 setuptools 工具。

ubuntu

arduino

复制代码

apt-get install python-setuptools -y # ubuntu

centos

arduino

复制代码

yum install python-setuptools -y # centos

 

二:下载与安装 Django

1:下载 Django

Django 是一个开放源代码的 Web 应用框架,我们将使用它支持我们的 Python Web 开发。

bash

复制代码

cd /usr/local/download
wget https://github.com/django/django/archive/master.tar.gz

 

2:解压 Django

复制代码

tar -zxvf master.tar.gz

 

3:安装 Django

bash

复制代码

cd django-master
python3 setup.py install  # 我这里使用的是python3.6

 

三:项目运行

1:新建 HelloWorld 项目

我们需要一个项目来存放我们的 Python 文件

bash

复制代码

python3 /usr/local/download/django-master/django/bin/django-admin.py startproject helloworld

 

2:启动项目

进入项目文件夹

bash

复制代码

cd helloworld

 

3:内网启动

这里是我之前踩到的一个坑,我直接启动之后发现外网根本访问不到,然后看了一下,我是开放在127.0.0.1:8000的,所以你现在如果尝试访问你的外网 IP ,你是根本访问不到的。

复制代码

python3 manage.py runserver

使用centos服务器安装的时候会报错:django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).

解决方法参照《django(二)centos安装django3.2报错SQLite 3.8.3 or later is required (found 3.7.17)》

解决之后,再次运行命令:

复制代码

python3 manage.py runserver

如果运行上面命令出现以下提示 :

lua

复制代码

You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.

 

解决方式:

bash

复制代码

#请先使用下面命令
python3 manage.py migrate

输出如下信息

sql

复制代码

Operations to perform:
  Apply all migrations: contenttypes, sessions, admin, auth
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying sessions.0001_initial... OK

 

4:外网启动

首先我们将程序跑在81端口,我们访问:http://47.100.219.44:81/

复制代码

python3 manage.py runserver 0.0.0.0:81

 

5:修改配置文件

我们发现提示因为安全问题不能访问,接下来我们修改配置

bash

复制代码

cd helloworld 
vim settings.py

 

我们把:

ini

复制代码

ALLOWED_HOSTS = []

改成

ini

复制代码

ALLOWED_HOSTS = ['*']

 

6:重新启动

bash

复制代码

cd ../
python3 manage.py runserver 0.0.0.0:81

我们再次访问:

我们访问:http://47.100.219.44:81/,如果和下图一致说明安装成功了

如果还是访问失败,那么你需要检测一下你的服务器的81端口是否开放。端口没有开放也是访问不了的。

image.png

 

有好的建议,请在下方输入你的评论。

目录
相关文章
|
19天前
|
数据采集 中间件 Python
如何在Django框架中进行输入验证和过滤?
通过综合运用这些方法,可以在 Django 框架中有效地进行输入验证和过滤,提高应用的安全性和数据质量。同时,还可以根据具体的业务需求进一步扩展和定制验证逻辑。
102 64
|
28天前
|
开发者 数据库管理 Python
Django框架和Flask框架的区别
总体而言,Django 适合需要快速搭建大型应用的开发者,而 Flask 则更适合有特定需求和追求灵活性的开发者。
112 64
|
1天前
|
Ubuntu Linux Docker
Ubuntu22.04上Docker的安装
通过以上详细的安装步骤和命令,您可以在Ubuntu 22.04系统上顺利安装
31 11
|
1月前
|
Ubuntu 开发工具 git
Ubuntu安装homebrew的完整教程
本文介绍了如何在没有公网的情况下安装 Homebrew。首先访问 Homebrew 官网,然后通过阿里云的镜像克隆安装脚本,并创建普通用户进行安装。接着修改 `install.sh` 文件指向国内镜像,执行安装命令。最后配置环境变量并更换 Homebrew 源为国内镜像,确保安装顺利。
225 50
|
1月前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
169 45
|
24天前
|
Ubuntu
ubuntu和debian 的安装包dpkg管理命令对安装包进行安装,查询,卸载
Ubuntu dpkg 软件包管理命令概览:安装、卸载、查看和配置软件包。包括解决依赖、强制卸载、列出及过滤已安装包、查看包详情等操作。
53 10
|
19天前
|
监控 安全 测试技术
Django框架的表单验证和过滤机制是否可以应对复杂的安全场景?
综上所述,Django 框架的表单验证和过滤机制在一定程度上可以应对复杂的安全场景,但需要综合运用多种手段来进一步提升安全性,以适应不断变化的安全挑战。
27 1
|
26天前
|
搜索推荐 API 开发者
Django框架和Flask框架的适用场景分别是什么?
总体而言,Django 更适合需要全面功能和大规模开发的场景,而 Flask 则更适合灵活性要求高、小型项目或特定需求的开发。当然,具体的选择还应根据项目的具体情况、团队的技术能力和偏好等因素来综合考虑。在实际应用中,开发者可以根据项目的特点和需求,灵活选择使用这两个框架,或者结合它们的优势来构建更强大的 Web 应用程序。
|
26天前
|
开发框架 搜索推荐 数据可视化
Django框架适合开发哪种类型的Web应用程序?
Django 框架凭借其强大的功能、稳定性和可扩展性,几乎可以适应各种类型的 Web 应用程序开发需求。无论是简单的网站还是复杂的企业级系统,Django 都能提供可靠的支持,帮助开发者快速构建高质量的应用。同时,其活跃的社区和丰富的资源也为开发者在项目实施过程中提供了有力的保障。
|
26天前
|
Ubuntu API 开发工具
PSOPT在Ubuntu22.04下的安装
通过上述步骤,可以在Ubuntu 22.04下成功安装并配置PSOPT。PSOPT是一个功能强大的工具,适用于解决各种最优控制问题。确保在安装前满足系统要求,并仔细按照步骤操作,可以避免大多数常见问题。通过MATLAB与PSOPT的结合,您可以更高效地处理复杂的控制问题,并获得准确的解决方案。
31 5