使用Django搭建web服务器的例子(最最正确的方式)

今晚在Mac OS中搭建web服务器时遇到一点冲突,逛了几个论坛和网站,都说的太片面。

先列出最正确的搭建步骤:(无论你是任何操作系统,或者任何版本,都没毛病)

① 随便找个位置建一个文件夹(比如:Windows下的D盘)

② 打开终端(Windows下是cmd) cd 进入文件夹位置(简单吧)

③ 创建一个虚拟环境(虚拟环境就是磁盘一个位置,为了后续部署到服务器,这也是必须的并且是最正确的一步)

④ 激活虚拟环境

⑤ 安装Django

⑥ 在Django 中创建一个项目

⑦ 创建数据库

⑧ 使用 runserver 命令启动服务器

请提前安装好 python3.6、pip3 及 pycharm 专业版。

----------------------------------------------------------

每一步都超简单,几分钟就完成了。。不要信那些乱七八糟的讲解。首先他们不是创建的虚拟环境,就是错的。

我看好多人都写踩了几天几夜的坑集成了SQLite,配置Django到path环境变量……一系列错误操作

----------------------------------------------------------

我在工作目录下新建了一个文件夹 qihao_blog

cd进入 qihao_blog 目录后创建一个虚拟环境

python3 -m venv ll_env

这一步创建了一个名为 ll_env 的虚拟环境(随便起了一个名字而已)

运行python3 -m venv ll_env 命令之后会在我们文件夹下创建一个文件夹 ll_env 这个文件夹就是虚拟环境

----------------------------------

这一步要讲一下,由于Mac系统自带Python2.7,Xcode目前最高仅支持2.7,

所以开发IOS的就不要卸载系统自带的Python2.7。直接安装Python 3.6就可以了。

需要注意的是直接运行Python命令调用的是2.7,调用Python3.6需要使用 Python3 命令

----------------------------------

Windows用户没有以上问题。。。。。

这一步仅仅建个文件夹输一条命令就完事了,PyCharm直接创建项目对pip版本有要求,不支持现在的新版pip,需要降级。

如果你使用的是较早的Python版本,或者系统没有正确设置,不能使用模块venv,需安装virtualenv包

(最好还是使用Python3)

接下来激活虚拟环境

source ll_env/bin/activate

注意 如果你使用的是Windows系统,请使用命令 ll_env\Scripts\activate(不包含source)来激活这个虚拟环境。

要停止使用虚拟环境,可执行命令:deactivate

环境处于活动状态时,环境名将包含在括号内。在这种情况下,可以在环境中安装包,并使用已安装的包。

在ll_env虚拟环境中安装的包仅在该环境处于 活动状态 时才可用。

安装Django

创建并激活虚拟环境后,就可安装Django了:

pip install Django

这只是把Django安装在刚才创建的虚拟环境文件夹里。

由于是在虚拟环境中工作,因此在所有的系统中,安装Django的命令都相同:

无需使用python -m pip install package_name 这样较长的命令。更不用配置path环境变量。因为不是系统环境。

别忘了,Django仅在虚拟环境处于活动状态时才可用。

很多人用一条命令验证Django的path环境变量配置的是否正确。

如果不放心你可以试试虚拟环境能不能调用

django-admin help

记住这个时候虚拟环境是激活状态…………(前面有个括号,里面是虚拟环境名字)

接下来在Django 中创建一个项目

这个时候建议使用我们常用的PyCharm,当然也可以继续使用dos命令窗口。

PyCharm中打开刚才新建的qihao_blog文件夹

很多人会疑惑,我为什么不从第一步开始就使用PyCharm直接创建一个Django项目呢???

当然PyCharm会自动创建虚拟环境,并下载好Django。。

但是pip高版本不支持。不值得改来改去的。

前面我也提到了版本的问题。直接dos命令行创建虚拟环境后,打开使用高版本就好了。。

在terminal中输入如下命令。创建一个my_blog项目。

django-admin.py startproject my_blog .

这个命令 末尾的句点 让新项目使用合适的目录结构,这样开发完成后可轻松地将应用程序部署到服务器。

注意 千万别忘了这个句点,否则部署应用程序时将遭遇一些配置问题。如果忘记了这个句点,就将创建的文件和文件夹删除(ll_env除外),再重新运行这个命令。

创建完成后的目录结构就如截图看到一样,多了一个my_blog文件夹。。

接下来创建数据库

python manage.py migrate

为什么是Python命令不是Python3命令???

因为你就在Python3的虚拟环境中做各种操作。时刻记住做各种操作都是在环境激活的状态下。。

运行命令后,工程目录下就会多了一个 db.sqlite3 文件

在使用SQLite的新项目中首次执行这个命令时,Django将新建一个数据库 db.sqlite3 首次执行命令migrate时,将让Django确保数据库与项目的当前状态匹配。

启动服务器

python manage.py runserver

现在打开浏览器,并输入URL:http://localhost:8000/ 或者 http://127.0.0.1:8000/

这个页面是Django创建的,若要关闭这个服务器,按Ctrl + C即可。

注意 如果出现错误消息“That port is already in use”(指定端口已被占用),

请执行命令python manage.py runserver 8001,让Diango使用另一个端口;

如果这个端口也不可用,请不断执行上述命令,并逐渐增大其中的端口号,直到找到可用的端口。

以上这篇使用Django搭建web服务器的例子(最最正确的方式)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 将Django项目部署到CentOs服务器中

    首先,把项目上传到虚拟机中. scp -r C:\Users\Administrator\Desktop\fresh root@192.168.218.128:/home/fresh/ 在虚拟环境中运行,确保uwsgi安装好. pip install uwsgi 验证: 浏览器正常访问ip+端口,能正常访问,说明安装好了. settings文件的修改: 将HOST改为本机地址. python manage.py collectstatic 收集admin静态文件 修改uwsgi.ini 在项目文

  • 基于腾讯云服务器部署微信小程序后台服务(Python+Django)

    一 前言 微信小程序,相信大家早已熟知,它是一种无需下载安装即可使用的轻型应用,具有跨平台和接近 Native App 性能体验的优势.从开发模式上说,它是前后端分离的,微信小程序负责实现前端应用,后端服务可以使用任何你说熟知的开发语言,如 PHP . NodeJs . Java . C# . Python 等,因而,微信小程序的开发文档主要是围绕 WXML . WXSS 等前端框架.组件或样式布局进行讲解,几乎看不到后端技术的身影.本文主要介绍如何在腾讯云服务器上部署 Python+Djang

  • 解决django服务器重启端口被占用的问题

    在开发django项目时,启动开发服务器的命令为: python manager.py runserver [port] 其中,[port]选项指定服务器所使用的端口 根据提示,要想关闭服务器,只需同过ctrl+c命令即可.关闭后可以再次启动服务器. 如果选择ctrl+z命令,服务器进程将被挂起,端口一直被占用.再次启动服务器会提示端口占用情况,如图: 遇到这种情况需要手动关闭端口: 1.查看端口对应的进程id 2.通过进程id杀死相应进程 3.重新启动服务器 以上这篇解决django服务器重启

  • django自带调试服务器的使用详解

    开启服务器 在终端(虚拟环境)下输入: python manage.py runserver 就可以开启服务器 输入后,注意随后弹出的服务器地址. 点击后就会跳转至调试服务器. 设置服务器 我们只进入了调试服务器却什么都做不了,那我要它何用? 我们返回我们的终端,点击绿色的小加号. 这样我们就可以一边保持服务器的运行一边对我们的服务器进行操作了. 我们先来设置一下我们服务器的超级管理员以方便我们的后续操作. 在终端输入以下指令. python manage.py createsuperuser;

  • 在主机商的共享服务器上部署Django站点的方法

    许多共享主机的服务提供商不允许运行你自己的服务进程,也不允许修改 httpd.conf 文件. 尽管如此,仍然有可能通过Web服务器产生的子进程来运行Django. 记录 如果你要使用服务器的子进程,你没有必要自己去启动FastCGI服务器. Apache会自动产生一些子进程,产生的数量按照需求和配置会有所不同. 在你的Web根目录下,将下面的内容增加到 .htaccess 文件中: AddHandler fastcgi-script .fcgi RewriteEngine On Rewrite

  • 在Apache服务器上同时运行多个Django程序的方法

    在同一个 Apache 实例中运行多个 Django 程序是完全可能的. 当你是一个独立的 Web 开发人员并有多个不同的客户时,你可能会想这么做. 只要像下面这样使用 VirtualHost 你可以实现: NameVirtualHost * <VirtualHost *> ServerName www.example.com # ... SetEnv DJANGO_SETTINGS_MODULE mysite.settings </VirtualHost> <Virtual

  • Linux下将Python的Django项目部署到Apache服务器

    这几天花了点时间,将把django开发好的web项目部署到Apache上,参考了官方的一些文档和互联网上的文档,还是花了比较多的时间,这里把配置的过程说一下. 方便有需要的朋友,可以参考,少走弯路! 1. django项目部署环境说明 操作系统 : Red Hat Enterprise Linux Server release 5.3 (Tikanga) x86_64 apache版本 : httpd-2.2.3-22.el5 mod_wsgi版本 : mod_wsgi-3.2-1.el5 fe

  • 使用Django搭建web服务器的例子(最最正确的方式)

    今晚在Mac OS中搭建web服务器时遇到一点冲突,逛了几个论坛和网站,都说的太片面. 先列出最正确的搭建步骤:(无论你是任何操作系统,或者任何版本,都没毛病) ① 随便找个位置建一个文件夹(比如:Windows下的D盘) ② 打开终端(Windows下是cmd) cd 进入文件夹位置(简单吧) ③ 创建一个虚拟环境(虚拟环境就是磁盘一个位置,为了后续部署到服务器,这也是必须的并且是最正确的一步) ④ 激活虚拟环境 ⑤ 安装Django ⑥ 在Django 中创建一个项目 ⑦ 创建数据库 ⑧ 使

  • Nodejs如何搭建Web服务器

    使用Nodejs搭建Web服务器是学习Node.js比较全面的入门教程,因为要完成一个简单的Web服务器,你需要学习Nodejs中几个比较重要的模块,比如:http协议模块.文件系统.url解析模块.路径解析模块.以及301重定向问题,下面我们就简单讲一下如何来搭建一个简单的Web服务器. 作为一个Web服务器应具备以下几个功能: 1.能显示以.html/.htm结尾的Web页面 2.能直接打开以.js/.css/.json/.text结尾的文件内容 3.显示图片资源 4.自动下载以.apk/.

  • 浅谈使用nodejs搭建web服务器的过程

    使用 Node 创建 Web 服务器 什么是 Web 服务器? Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,Web服务器的基本功能就是提供Web信息浏览服务.它只需支持HTTP协议.HTML文档格式及URL,与客户端的网络浏览器配合. 大多数 web 服务器都支持服务端的脚本语言(php.python.ruby)等,并通过脚本语言从数据库获取数据,将结果返回给客户端浏览器. 目前最主流的三个Web服务器是Apache.Nginx.IIS. Node.js 提供了 htt

  • Python Django搭建文件下载服务器的实现

    环境 win10 Python:3.6.7 Django:2.2.7 运行效果 1.创建 Django 项目 # 创建Download项目 django-admin startproject Download # 创建down_app app python manage.py startapp down_app 2.修改配置文件:settings.py Download/Download/settings.py 1.添加注册APP:down_app 2.设置模板文件路径:templates 3.

  • 使用Node.js搭建Web服务器

    1. Node.js 创建的第一个应用 1.引入http模块 var http = require("http"); 2. 创建服务器 接下来我们使用 http.createServer() 方法创建服务器,并使用 listen 方法绑定 8888 端口.函数通过 request, response 参数来接收和响应数据. //1.引入 http 模块 var http=require('http'); //2.用 http 模块创建服务 http.createServer(funct

  • windows系统搭建WEB服务器详细教程

    本文实例为大家分享了windows系统搭建WEB服务器的具体代码,供大家参考,具体内容如下 1.WEB服务器也称为网页服务器或HTTP服务器 2.WEB服务器使用的协议是HTTP或HIIPS 3.协议及端口号 HTTP协议端口号:TCP 80 HTTPS协议端口号:TCP 443 4.web服务器发布软件 微软:IIS(可以发布web网站和FTP站点) Linux:Apache.LAMP.Tomcat.Nginx 第三方:phpstudy.XAMPP 5.部署web服务器 1)配置静态IP地址

  • 在Android设备上搭建Web服务器的方法

    一般而言,Android 应用在请求数据时都是以 Get 或 Post 等方式向远程服务器发起请求,那你有没有想过其实我们也可以在 Android 设备上搭建一个小型 Web 服务器,并且实现常规的下载图片.下载文件.提交表单等功能呢? 下面要介绍的就是如何在 Android 设备上搭建一个 Web 服务器,这个 Web 服务器的功能有如下几点: 接受客户端文件上传.下载文件 动态 Http API,像 Java 的 Servlet 一样写接口 部署静态网站,例如纯Html,支持 JS.CSS.

  • Node.js搭建WEB服务器的示例代码

    前言 这几天为了熟悉vue.js框架,还有webpack的使用,就准备搭建一个发布和浏览markdwon的简单WEB应用.原本是想着用bash脚本和busybox的httpd来作为后台服务,但是bash脚本解析和生成JSON非常不方便,而用Java语言写又觉得部署不方便,所以就想到了正在用到的Node.js,于是就有了这篇博文.(文末有本文代码的github地址) 简单例子 首先,从搭建最简单的 Hello world 开始,建立以下目录.文件和内容. 建立项目及运行 project web-s

  • node学习记录之搭建web服务器教程

    web服务器的基本知识 功能:1.接收HTTP请求(get,post,delete,put)2.处理HTTP请求 常见的web服务器架构: 1. Nginx/Apache:负责接收http请求,确定谁来处理请求,并返回请求的结果 2. php-fpm/php模块 常见得到请求 1.请求文件:包括要处理的静态文件 2.完成特定的操作,如登录,获取特定数据等等 使用http创建web服务器 //引入nodejs的核心模块http var http = require('http') ; //创建一个

  • Node.js原生api搭建web服务器的方法步骤

    node.js 实现一个简单的 web 服务器还是比较简单的,以前利用 express 框架实现过『nodeJS搭一个简单的(代理)web服务器』.代码量很少,可是使用时需要安装依赖,多处使用难免有点不方便.于是便有了完全使用原生 api 来重写的想法,也当作一次 node.js 复习. 1.静态 web 服务器 'use strict' const http = require('http') const url = require('url') const fs = require('fs'

随机推荐