《Django開發(fā)教程》1.2 在ubuntu上安裝Django

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

第一步:確認(rèn)已經(jīng)安裝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 Django
  Downloading 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.1
  Downloading asgiref-3.5.2-py3-none-any.whl (22 kB)
Collecting sqlparse>=0.2.2
  Downloading 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, Django
  WARNING: 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

這一步由于網(wǎng)絡(luò)問題可能會出現(xiàn)連接超時報(bào)錯重慢,只能重試:

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

第三步:測試效果

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

第四步:創(chuàng)建Django項(xiàng)目

% django-admin startproject HelloWorld
% cd HelloWorld
% tree
.
├── HelloWorld
│   ├── __init__.py
│   ├── asgi.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py
HelloWorld: 項(xiàng)目的容器。
manage.py: 一個實(shí)用的命令行工具逊躁,可讓你以各種方式與該 Django 項(xiàng)目進(jìn)行交互似踱。
HelloWorld/__init__.py: 一個空文件,告訴 Python 該目錄是一個 Python 包稽煤。
HelloWorld/asgi.py: 一個 ASGI 兼容的 Web 服務(wù)器的入口核芽,以便運(yùn)行你的項(xiàng)目。
HelloWorld/settings.py: 該 Django 項(xiàng)目的設(shè)置/配置酵熙。
HelloWorld/urls.py: 該 Django 項(xiàng)目的 URL 聲明; 一份由 Django 驅(qū)動的網(wǎng)站"目錄"轧简。
HelloWorld/wsgi.py: 一個 WSGI 兼容的 Web 服務(wù)器的入口,以便運(yùn)行你的項(xiàng)目匾二。
  • 啟動Web服務(wù)
% 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

再運(yùn)行就不會報(bào)錯了哮独。

% 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.

以上顯示就是正常運(yùn)行了,我們可以訪問測試一下:

% curl http://127.0.0.1:8000/ -vv >/dev/null
*   Trying 127.0.0.1:8000...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     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

返回狀態(tài)碼200表示成功2烀辍Fよ怠!

或者通過瀏覽器訪問:


圖片.png

上一課 1.1 在MAC下Docker安裝Django
下一課 1.3 在ubuntu上安裝Django
Django開發(fā)教程-目錄大綱

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末分飞,一起剝皮案震驚了整個濱河市悴务,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌浸须,老刑警劉巖惨寿,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異删窒,居然都是意外死亡裂垦,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門肌索,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蕉拢,“玉大人,你說我怎么就攤上這事≡位唬” “怎么了午乓?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長闸准。 經(jīng)常有香客問我益愈,道長,這世上最難降的妖魔是什么夷家? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任蒸其,我火速辦了婚禮,結(jié)果婚禮上库快,老公的妹妹穿的比我還像新娘摸袁。我一直安慰自己,他們只是感情好义屏,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布靠汁。 她就那樣靜靜地躺著,像睡著了一般闽铐。 火紅的嫁衣襯著肌膚如雪蝶怔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天阳啥,我揣著相機(jī)與錄音添谊,去河邊找鬼。 笑死察迟,一個胖子當(dāng)著我的面吹牛斩狱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播扎瓶,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼所踊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了概荷?” 一聲冷哼從身側(cè)響起秕岛,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎误证,沒想到半個月后继薛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡愈捅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年遏考,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蓝谨。...
    茶點(diǎn)故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡灌具,死狀恐怖青团,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情咖楣,我是刑警寧澤督笆,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站诱贿,受9級特大地震影響娃肿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜珠十,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一咸作、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧宵睦,春花似錦、人聲如沸墅诡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽末早。三九已至烟馅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間然磷,已是汗流浹背郑趁。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留姿搜,地道東北人寡润。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像舅柜,于是被迫代替她去往敵國和親梭纹。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容