《Django开发教程》1.2 在ubuntu上安装Django
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相关推荐
- 一网成擒全端涵盖,在不同架构(Intel x86/Apple m1 silicon)不同开发平台(Win10/Win11/Mac/Ubuntu)上安装配置Python3.10开发环境
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_200 时光荏苒,过隙白驹,即将进入2022年,著名敏捷开发语言Python也放出了3.10最终版,本次我们来展示一下在不同的系统和 ...
- ubuntu的web服务器_如何在Ubuntu上安装OpenLiteSpeed Web服务器?
ubuntu的web服务器 Want to install OpenLiteSpeed Webserver on Ubuntu? Today we're going to do just that. ...
- 如何在Ubuntu 18.04上安装Django
Django是一个免费的开源高级Python Web框架,旨在帮助开发人员构建安全,可扩展和可维护的Web应用程序. 根据您的需要,有不同的方法来安装Django.它可以使用pip在系统范围内安装或在 ...
- 《Django开发教程》2.2 Django模型
1.安装Mongodb Ubuntu下安装 docker mongo // 先安装docker,如果没有的话 # snap install docker # docker pull mongo:lat ...
- protobuf2和3同时安装_在 Ubuntu 上安装 Protobuf 3 的教程详解
什么时候需要安装 如果使用 protoc 命令,遇到 Protoc not found,表示未安装.或者,执行时出现错误:This parser only recognizes "proto ...
- Ubuntu上安装CERN开发的ROOT软件
Ubuntu上安装CERN的ROOT软件 ROOT是欧洲核子中心(CERN)开发的一个数据分析软件,广泛用于粒子物理数据分析.本文主要介绍其在Ubuntu18.04上的安装方法,安装版本为ROOT ...
- Ubuntu16.04安装wineqq国际版教程Ubuntu上安装wine QQ
转自:http://mt.sohu.com/20151210/n430726472.shtml 简述:Ubuntu16.04安装wineqq国际版教程Ubuntu上安装wine QQ国际版后如何定位好 ...
- linux卸载kodi,如何在Ubuntu上安装Kodi 18 Beta
Kodi的Beta版周期很长.很棒,因为它有助于将错误排除在生产版本之外,而且还可以保留数月的新功能.值得庆幸的是,Kodi开发人员提供了可供测试和使用的"unstable"软件包 ...
- pip安装deb_技术|如何在 Ubuntu 上安装 pip
pip 是一个命令行工具,允许你安装 Python 编写的软件包. 学习如何在 Ubuntu 上安装 pip 以及如何使用它来安装 Python 应用程序. 有许多方法可以在 Ubuntu 上安装软件 ...
最新文章
- 化工原理 蒸馏(下)
- LeetCode 23 合并K个升序链表
- 微服务系列之ZooKeeper注册中心和Nacos注册中心Nacos和Zookeeper对比
- Telnet 1433端口
- free mybatis 不生效_这些Mybatis-Plus的使用小技巧,你应该知道的!
- 游戏筑基开发之函数指针及main函数利用指针传参(C语言)
- C语言删除字符数组中指定的字符(C笔记)
- 【Hoxton.SR1版本】Spring Cloud Sleuth分布式请求链路跟踪
- [ 安装 ] Hadoop安装步骤!
- 小程序商城和h5商城那个比较好?
- win ollvm环境_【Win】Stata 14 安装教程
- JAVA映射文件到内存,java之内存映射文件
- 软件技术专业的简历编写记录
- android竖屏固定,安卓教程:设置竖屏固定壁纸
- 端口映射工具 – portmi
- 打造新一代计算平台,STEPVR将在2022开启元宇宙“大门”
- ZOJ1845 Australian Voting
- C#采集三菱QPLC数据,写入MYSQL数据库
- 2022道路运输企业主要负责人考试模拟100题及在线模拟考试
- STM32的12864液晶串行控制