python django环境搭建_python的django框架

python django环境搭建_python的django框架Django是一个由Python编写的一个开放源代码的Web应用框架。使用Django,只要很少的代码,Python的开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的Web服务。Python+Django是快速开发、设计、部署网站的最佳组合。Django版本与Python环境的对应表如下,建议对照表来选择Django和Python版本,以免造成不兼容等问题。 Django版本 Python版本 …

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Django 是由 Python 编写的一个开源 Web 应用框架,Python + Django 是快速开发、设计、部署网站的最佳组合。

Django 版本与 Python 环境的对应表如下,建议对照表来选择Django和Python版本,以免造成不兼容等问题。

 Django 版本

 Python 版本

 1.5        

 2.6.5, 2.7, 3.2, 3.3.

 1.6

 2.6, 2.7, 3.2, 3.3

 1.7

 2.7, 3.2, 3.3, 3.4

 1.8 LTS

 2.7, 3.2, 3.3, 3.4, 3.5(长期支持版本 LTS)

 1.9

 2.7, 3.4, 3.5

 1.10

 2.7, 3.4, 3.5

 1.11 LTS

 2.7, 3.4, 3.5, 3.6(最后一个支持 Python 2 的版本)

 2.0

 3.4, 3.5, 3.6 (不再支持 Python 2)

 2.1

 3.5, 3.6, 3.7

 2.2 LTS

 3.5, 3.6, 3.7(长期支持版本 LTS)

 3.0

 3.6, 3.7, 3.8

一、 Django安装

1. 使用前提

  • 需要先安装python环境
  • 建议安装pip(版本不要太旧),否则用其安装其他模块经常有问题。

这两者的安装配置参考 python+pycharm 安装及测试

2. pip安装法

如果pip可以用、可以联网,这是最简单的方法,就一句命令。

# == 后为Django版本
pip3 install Django==2.2.7

python django环境搭建_python的django框架

如果pip版本太旧,安装报错了,可以根据提示进行更新,然后再使用。

python django环境搭建_python的django框架

# 更新pip
python -m pip install --upgrade pip

3. 离线安装法

  • 下载安装包

官网:Download Django | Django  安装包在右侧(非常非常慢)

建议使用国内的源:Links for Django  搜索对应版本下载即可

python django环境搭建_python的django框架

  • 解压安装包并和 Python安装目录放在同一个根目录

python django环境搭建_python的django框架

  • cmd进入 Django 目录,执行 python setup.py install 开始安装

python setup.py install

顺利的话,安装正常结束会看到以下返回。我装的时候遇到了一些报错,修复过程比较长,参考“四、报错处理”部分。

python django环境搭建_python的django框架

Django 会被安装到 Python\Lib\site-packages目录

python django环境搭建_python的django框架

4. 配置环境变量

  • 配置环境变量

将 D:\Python36\Lib\site-packages\Django-2.2.7-py3.6.egg\django;D:\Python36\Scripts 这两个目录添加到系统path环境变量中,添加完成后就可以使用Djangodjango-admin.py命令新建工程了。

python django环境搭建_python的django框架

python django环境搭建_python的django框架

5. 检查是否安装成功

输入以下命令进行检查,如果输出了Django的版本号说明安装正确。

import django
django.get_version()

python django环境搭建_python的django框架

二、 第一个Django项目

执行djangoadmin可以看到所有可用命令。

python django环境搭建_python的django框架

1. 创建项目

Startproject命令用于创建 Django项目,进入目标目录,执行以下命令即可。

django-admin startproject HelloWorld

python django环境搭建_python的django框架

创建完成后我们可以查看下项目的目录结构:

python django环境搭建_python的django框架python django环境搭建_python的django框架

目录结构说明:

  • HelloWorld:项目主目录。
  • manage.py:一个实用的命令行工具,可让你以各种方式与该 Django 项目交互。
  • HelloWorld/__init__.py:空文件,Python 包的初始化文件。
  • HelloWorld/settings.py: Django 项目的配置。
  • HelloWorld/urls.py:路由文件,匹配不同的url链接,调用不同的视图函数处理
  • HelloWorld/views.py:视图函数文件,里面是一些自己写的函数。这个文件需要自己建,名字随意,但一般叫这个
  • HelloWorld/wsgi.py:web网关服务的配置文件,生产正式运行时通常需要用到。

2. 启动项目

进入 HelloWorld 目录,输入以下命令,启动HelloWorld项目。

python manage.py runserver 0.0.0.0:8000

python django环境搭建_python的django框架

这种是前台启动命令,命令行不能关闭。

0.0.0.0 让其它电脑可连接到开发服务器,8000 为端口号(默认)。在浏览器输入服务器的 ip及端口号(127.0.0.1:8000)。看到小火箭,说明启动成功。

python django环境搭建_python的django框架

三、 修改项目内容

如果你想知道这个修改的原理,参考第二篇 Python Django(二)—— 项目结构、配置简介、路由与视图函数_Hehuyi_In的博客-CSDN博客

1. 视图配置

在先前创建的 HelloWorld 目录下的 HelloWorld 目录新建一个 views.py 文件,输入我们自己的代码:

from django.http import HttpResponse 

def hello(request): 
    return HttpResponse("Hello world ! ")

2. 绑定URL与视图函数

打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中:

from django.conf.urls import url 
from . import views 
urlpatterns = [ 
   url(r'^$', views.hello), 
]

整个目录结构如下:

python django环境搭建_python的django框架

完成后,再次启动 Django 项目,并在浏览器访问

python manage.py runserver 0.0.0.0:8000

python django环境搭建_python的django框架

测试成功!

四、 报错处理

1. 报错信息

在我最开始执行 python setup.py install 安装Django时,遇到以下报错

python django环境搭建_python的django框架

根据报错我们 缺少 sqlparse 模块,在尝试联网安装时由于网络太差报错超时。如果pip可用并且网络好,解决这个问题非常简单,执行以下命令即可。

# sqlparse 模块依赖于pytz模块,需要先安装pytz模块
pip install pytz
pip install sqlparse

2. 安装pytz模块

由于我们网络太差,选择离线安装pytz

  • 从国内镜像下载  http://mirrors.aliyun.com/pypi/simple/pytz/  网络差不推荐到官网下载,实在太慢了。
  • 下载后解压

python django环境搭建_python的django框架

  • 开始安装(python安装各模块install命令是一样的)
python setup.py install

python django环境搭建_python的django框架

python django环境搭建_python的django框架

3. 安装 sqlparse 模块

离线安装方法跟pytz是一样的,这里不再重复,测试用pip安装:

pip install sqlparse

python django环境搭建_python的django框架

缺少模块都安装完后,再来重新执行 python setup.py install 安装Django。这里没再遇到什么错误,安装完成。

python django环境搭建_python的django框架

五、 国内常用镜像

参考

https://www.runoob.com/django/django-install.html

https://www.cnblogs.com/shixi-study/p/11332891.html

Django 创建第一个项目 | 菜鸟教程

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196191.html原文链接:https://javaforall.net

(0)
上一篇 2025年10月1日 下午8:22
下一篇 2025年10月1日 下午9:01


相关推荐

  • dlopen静态库_opensubwnd脚本函数的作用

    dlopen静态库_opensubwnd脚本函数的作用1、dlopen动态库失败原因,我碰到主要是以下几点(碰到新问题之后再完善,先打个点)①动态库位置没有放对地方,dlopen时候找不到你想操作的动态库解决办法:放到指定目录。②头文件没有包全,有不能识别的函数或者标识符解决办法:加一条打印信息,程序运行到这里,会输出不能识别标识符。if((handle=dlopen(myso,RTLD_NOW))==NULL){

    2022年9月30日
    5
  • 详细后端开发知识讲解

    详细后端开发知识讲解一 前言本片文章面向后端开发 讲述后端在进行开发时所使用的 WEB 服务器的工作流程 正所谓知根知底 WEB 服务器是后端开发人员日常用于调试 WEB 程序和与前端通讯的一种方式 WEB 服务器最为强大的地方是能够执行 WEB 程序 其 WEB 程序的编程语言并没有明确的规定 因为只要你所使用的服务器支持这样的程序就可以了 WEB 服务器更像是一个平台 在此平台上编写软件我们称其为 WEB 编程 注 WEB 编程下有许多规

    2026年3月18日
    2
  • 最新服务器节点,服务器emule必备知识(更新服务器列表与kad节点文件)

    最新服务器节点,服务器emule必备知识(更新服务器列表与kad节点文件)emule必备知识(更新服务器列表与kad节点文件)emule必备知识emule是通过ED2K网络和KAD网络寻找、连接其他emule客户端的所以服务器列表和KAD节点文件是emule的必需文件。有些新手由于下载官方原版emule压缩包或其他未集成这些必需文件的emule压缩包从而出现“连接不上ED2K与KAD”问题。所以学会下载更新服务器列表与KAD节点文件是使用emule的第一步以下方法…

    2022年6月16日
    76
  • UFW 修改before.rules等文件时reload无效

    UFW 修改before.rules等文件时reload无效

    2022年2月24日
    53
  • mybatiscodehelperpro在线激活码【永久激活】

    (mybatiscodehelperpro在线激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月22日
    798
  • visa仪表matlab,通过VISA接口获取安捷伦示波器捕获的波形

    visa仪表matlab,通过VISA接口获取安捷伦示波器捕获的波形CapturingawaveformfromanAgilentoscilloscopeoverastandardVISAinterfaceMATLABisasoftwareenvironmentandprogramminglanguagewithover1,000,000users.MATLABextendsthefunctionalityof…

    2022年10月12日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号