Daozy极限编程出品

第一步:确认已经安装python3和pip

% python3
Python 3.9.12 (main, Mar 26 2022, 15:51:13)
[Clang 12.0.0 (clang-1200.0.32.29)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> % pip --version
pip 22.0.4 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)

第二步:安装django

% sudo python3 -m pip install Django
Defaulting to user installation because normal site-packages is not writeable
Collecting DjangoDownloading Django-4.0.5-py3-none-any.whl (8.0 MB)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.0/8.0 MB 29.9 kB/s eta 0:00:00
Collecting asgiref<4,>=3.4.1Downloading asgiref-3.5.2-py3-none-any.whl (22 kB)
Collecting sqlparse>=0.2.2Downloading sqlparse-0.4.2-py3-none-any.whl (42 kB)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 42.3/42.3 KB 36.6 kB/s eta 0:00:00
Installing collected packages: sqlparse, asgiref, DjangoWARNING: The script sqlformat is installed in '/home/duye/.local/bin' which is not on PATH.Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.WARNING: The script django-admin is installed in '/home/duye/.local/bin' which is not on PATH.Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed Django-4.0.5 asgiref-3.5.2 sqlparse-0.4.2

这一步由于网络问题可能会出现连接超时报错,只能重试:

pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.

第三步:测试效果

>>> import django
>>> print(django.get_version())
4.0

第四步:创建Django项目

% django-admin startproject HelloWorld
% cd HelloWorld
% tree
.
├── HelloWorld
│   ├── __init__.py
│   ├── asgi.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py
HelloWorld: 项目的容器。
manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
HelloWorld/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
HelloWorld/asgi.py: 一个 ASGI 兼容的 Web 服务器的入口,以便运行你的项目。
HelloWorld/settings.py: 该 Django 项目的设置/配置。
HelloWorld/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
HelloWorld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
  • 启动Web服务
% python3 manage.py runserver 0.0.0.0:8000

启动时会提示如下错如:

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

解决办法:

% python3 manage.py migrate

再运行就不会报错了。

% python3 manage.py runserver
Watching for file changes with StatReloader
Performing system checks...System check identified no issues (0 silenced).
June 05, 2022 - 14:58:20
Django version 4.0.5, using settings 'HelloWorld.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

以上显示就是正常运行了,我们可以访问测试一下:

% curl http://127.0.0.1:8000/ -vv >/dev/null
*   Trying 127.0.0.1:8000...% Total    % Received % Xferd  Average Speed   Time    Time     Time  CurrentDload  Upload   Total   Spent    Left  Speed0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* Connected to 127.0.0.1 (127.0.0.1) port 8000 (#0)
> GET / HTTP/1.1
> Host: 127.0.0.1:8000
> User-Agent: curl/7.81.0
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< Date: Sun, 05 Jun 2022 15:49:05 GMT
< Server: WSGIServer/0.2 CPython/3.10.4
< Content-Type: text/html
< X-Frame-Options: DENY
< Content-Length: 10697
< X-Content-Type-Options: nosniff
< Referrer-Policy: same-origin
< Cross-Origin-Opener-Policy: same-origin
<
{ [10697 bytes data]
100 10697  100 10697    0     0  1615k      0 --:--:-- --:--:-- --:--:-- 1741k
* Connection #0 to host 127.0.0.1 left intact

返回状态码200表示成功!!!

或者通过浏览器访问:

参考:https://docs.djangoproject.com/en/4.0/intro/install/

上一课 1.1 Docker安装Django
下一课 1.3 完成一个简单的Demo
《Django开发教程》目录大纲

《Django开发教程》1.2 在ubuntu上安装Django相关推荐

  1. 一网成擒全端涵盖,在不同架构(Intel x86/Apple m1 silicon)不同开发平台(Win10/Win11/Mac/Ubuntu)上安装配置Python3.10开发环境

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_200 时光荏苒,过隙白驹,即将进入2022年,著名敏捷开发语言Python也放出了3.10最终版,本次我们来展示一下在不同的系统和 ...

  2. ubuntu的web服务器_如何在Ubuntu上安装OpenLiteSpeed Web服务器?

    ubuntu的web服务器 Want to install OpenLiteSpeed Webserver on Ubuntu? Today we're going to do just that. ...

  3. 如何在Ubuntu 18.04上安装Django

    Django是一个免费的开源高级Python Web框架,旨在帮助开发人员构建安全,可扩展和可维护的Web应用程序. 根据您的需要,有不同的方法来安装Django.它可以使用pip在系统范围内安装或在 ...

  4. 《Django开发教程》2.2 Django模型

    1.安装Mongodb Ubuntu下安装 docker mongo // 先安装docker,如果没有的话 # snap install docker # docker pull mongo:lat ...

  5. protobuf2和3同时安装_在 Ubuntu 上安装 Protobuf 3 的教程详解

    什么时候需要安装 如果使用 protoc 命令,遇到 Protoc not found,表示未安装.或者,执行时出现错误:This parser only recognizes "proto ...

  6. Ubuntu上安装CERN开发的ROOT软件

    Ubuntu上安装CERN的ROOT软件 ROOT是欧洲核子中心(CERN)开发的一个数据分析软件,广泛用于粒子物理数据分析.本文主要介绍其在Ubuntu18.04上的安装方法,安装版本为ROOT  ...

  7. Ubuntu16.04安装wineqq国际版教程Ubuntu上安装wine QQ

    转自:http://mt.sohu.com/20151210/n430726472.shtml 简述:Ubuntu16.04安装wineqq国际版教程Ubuntu上安装wine QQ国际版后如何定位好 ...

  8. linux卸载kodi,如何在Ubuntu上安装Kodi 18 Beta

    Kodi的Beta版周期很长.很棒,因为它有助于将错误排除在生产版本之外,而且还可以保留数月的新功能.值得庆幸的是,Kodi开发人员提供了可供测试和使用的"unstable"软件包 ...

  9. pip安装deb_技术|如何在 Ubuntu 上安装 pip

    pip 是一个命令行工具,允许你安装 Python 编写的软件包. 学习如何在 Ubuntu 上安装 pip 以及如何使用它来安装 Python 应用程序. 有许多方法可以在 Ubuntu 上安装软件 ...

最新文章

  1. 化工原理 蒸馏(下)
  2. LeetCode 23 合并K个升序链表
  3. 微服务系列之ZooKeeper注册中心和Nacos注册中心Nacos和Zookeeper对比
  4. Telnet 1433端口
  5. free mybatis 不生效_这些Mybatis-Plus的使用小技巧,你应该知道的!
  6. 游戏筑基开发之函数指针及main函数利用指针传参(C语言)
  7. C语言删除字符数组中指定的字符(C笔记)
  8. 【Hoxton.SR1版本】Spring Cloud Sleuth分布式请求链路跟踪
  9. [ 安装 ] Hadoop安装步骤!
  10. 小程序商城和h5商城那个比较好?
  11. win ollvm环境_【Win】Stata 14 安装教程
  12. JAVA映射文件到内存,java之内存映射文件
  13. 软件技术专业的简历编写记录
  14. android竖屏固定,安卓教程:设置竖屏固定壁纸
  15. 端口映射工具 – portmi
  16. 打造新一代计算平台,STEPVR将在2022开启元宇宙“大门”
  17. ZOJ1845 Australian Voting
  18. C#采集三菱QPLC数据,写入MYSQL数据库
  19. 2022道路运输企业主要负责人考试模拟100题及在线模拟考试
  20. STM32的12864液晶串行控制

热门文章

  1. 开发者的如何优雅的使用OSX
  2. android 屏幕旋转
  3. 图片报道:2008年12月4日夜晚,暴风雪突袭烟台(下)
  4. 苹果可以访问linux的smb,Samba For iOS让iPhone使用网上邻居使用体验教程
  5. android中倒计时动画,Android实现倒计时效果
  6. Google 常用镜像收集
  7. 让你一步步成为运维专家之各种运维脚本
  8. 【CG物理模拟系列】开篇:介绍(下)
  9. 2020届IC企业校招部分笔试题
  10. 如何启动一个ATX电源