成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux環(huán)境下Django的安裝配置圖文詳解

開發(fā) 后端
Django是一個免費的開源高級Python Web框架,旨在幫助開發(fā)人員構(gòu)建安全,可擴展和可維護(hù)的Web應(yīng)用程序。下面提供了有關(guān)如何在Ubuntu 18.04上的Python虛擬環(huán)境中安裝Django的分步說明。

 Django是一個免費的開源高級Python Web框架,旨在幫助開發(fā)人員構(gòu)建安全,可擴展和可維護(hù)的Web應(yīng)用程序。

根據(jù)您的需要,有不同的方法來安裝Django。它可以使用pip在系統(tǒng)范圍內(nèi)安裝或在Python虛擬環(huán)境中安裝。

Django軟件包也包含在官方Ubuntu存儲庫中,可以使用apt軟件包管理器進(jìn)行安裝。這是在Ubuntu 18.04上安裝Django的最簡單方法,但不如在虛擬環(huán)境中安裝那么靈活。此外,存儲庫中包含的版本總是落后于最新版本的Django。

Python虛擬環(huán)境的主要目的是為不同的Python項目創(chuàng)建一個獨立的環(huán)境。這樣,您可以在一臺計算機上擁有多個不同的Django環(huán)境,并在每個項目的基礎(chǔ)上安裝特定版本的模塊,而不必?fù)?dān)心它會影響您的其他Django安裝。如果您將Django安裝到全局環(huán)境中,那么您只能在計算機上安裝一個Django版本。

在Ubuntu 18.04上安裝Django

以下部分提供了有關(guān)如何在Ubuntu 18.04上的Python虛擬環(huán)境中安裝Django的分步說明。

1、安裝Python 3和venv

默認(rèn)情況下,Ubuntu 18.04附帶Python 3.6。 您可以通過鍵入以下內(nèi)容來驗證系統(tǒng)上是否安裝了Python 3:

 

  1. linuxidc@linuxidc:~/www.linuxidc.com$ python3 -V 

輸出應(yīng)如下所示:

Python 3.6.9

從Python 3.6開始,創(chuàng)建虛擬環(huán)境的推薦方法是使用venv模塊。 要安裝提供venv模塊的python3-venv軟件包,請運行以下命令:

 

  1. linuxidc@linuxidc:~/www.linuxidc.com$ sudo apt install python3-venv 

如下圖:

一旦安裝了模塊,我們就可以為Django應(yīng)用程序創(chuàng)建一個虛擬環(huán)境了。

2、創(chuàng)建虛擬環(huán)境

首先轉(zhuǎn)到要存儲Python 3虛擬環(huán)境的目錄。 它可以是您的主目錄或您的用戶具有讀寫權(quán)限的任何其他目錄。

為Django應(yīng)用程序創(chuàng)建一個新目錄并導(dǎo)航到它:

 

  1. linuxidc@linuxidc:~/www.linuxidc.com$ mkdir linuxidc_django_app  
  2. linuxidc@linuxidc:~/www.linuxidc.com$ cd linuxidc_django_app 

 

進(jìn)入目錄后,運行以下命令以創(chuàng)建新的虛擬環(huán)境:

 

  1. linuxidc@linuxidc:~/www.linuxidc.com/linuxidc_django_app$ python3 -m venv venv 

上面的命令創(chuàng)建了一個名為venv的目錄,其中包含Python二進(jìn)制文件的副本,Pip包管理器,標(biāo)準(zhǔn)Python庫和其他支持文件。 您可以為虛擬環(huán)境使用任何名稱。

要開始使用此虛擬環(huán)境,您需要通過運行activate腳本來激活它:

 

  1. linuxidc@linuxidc:~/www.linuxidc.com/linuxidc_django_app$ source venv/bin/activate 

激活后,虛擬環(huán)境的bin目錄將添加到$ PATH變量的開頭。 此外,您的shell提示符也會更改,它將顯示您當(dāng)前使用的虛擬環(huán)境的名稱。 在我們的情況下是venv:

3、安裝Django

現(xiàn)在虛擬環(huán)境已激活,您可以使用Python包管理器pip來安裝Django:

 

  1. (venv) linuxidc@linuxidc:~/www.linuxidc.com/linuxidc_django_app$ pip install django 

在虛擬環(huán)境中,您可以使用命令pip而不是pip3和python而不是python3。

要驗證安裝,請使用以下命令打印Django版本:

 

  1. (venv) linuxidc@linuxidc:~/www.linuxidc.com/linuxidc_django_app$ python -m django --version 

在撰寫本文時(2019年12月6日),最新的官方Django版本是3.0

您的Django版本可能與此處顯示的版本不同。

4、創(chuàng)建Django項目

要創(chuàng)建名為mydjangoapp的新django項目,請使用django-admin命令行實用程序:

 

  1. (venv) linuxidc@linuxidc:~/www.linuxidc.com/linuxidc_django_app$ django-admin startproject linuxidcdjangoapp 

上面的命令將在當(dāng)前目錄中創(chuàng)建一個linuxidcdjangoapp目錄。

 

  1. (venv) linuxidc@linuxidc:~/www.linuxidc.com/linuxidc_django_app$ tree  linuxidcdjangoapp/  
  2. linuxidcdjangoapp/  
  3. ├── linuxidcdjangoapp  
  4. │  ├── asgi.py  
  5. │  ├── __init__.py  
  6. │  ├── settings.py  
  7. │  ├── urls.py  
  8. │  └── wsgi.py  
  9. └── manage.py 

1 directory, 6 files

在該目錄中,您將找到用于管理名為manage.py的項目的主腳本和另一個目錄,包括數(shù)據(jù)庫配置,django和特定于應(yīng)用程序的設(shè)置。

讓我們遷移數(shù)據(jù)庫并創(chuàng)建一個管理用戶。

首先導(dǎo)航到linuxidcdjangoapp目錄:

 

  1. (venv) linuxidc@linuxidc:~/www.linuxidc.com/linuxidc_django_app/linuxidcdjangoapp$ cd linuxidcdjangoapp 

默認(rèn)情況下,Django使用SQLite數(shù)據(jù)庫。 對于生產(chǎn)應(yīng)用程序,您可以使用PostgreSQL,MariaDB,Oracle或MySQL數(shù)據(jù)庫。

運行以下命令以遷移數(shù)據(jù)庫:

 

  1. (venv) linuxidc@linuxidc:~/www.linuxidc.com/linuxidc_django_app/linuxidcdjangoapp$ python manage.py migrate 

輸出將如下所示:

 

  1. Operations to perform:  
  2.   Apply all migrations: admin, auth, contenttypes, sessions  
  3. Running migrations:  
  4.   Applying contenttypes.0001_initial... OK  
  5.   Applying auth.0001_initial... OK  
  6.   Applying admin.0001_initial... OK  
  7.   Applying admin.0002_logentry_remove_auto_add... OK  
  8.   Applying admin.0003_logentry_add_action_flag_choices... OK  
  9.   Applying contenttypes.0002_remove_content_type_name... OK  
  10.   Applying auth.0002_alter_permission_name_max_length... OK  
  11.   Applying auth.0003_alter_user_email_max_length... OK  
  12.   Applying auth.0004_alter_user_username_opts... OK  
  13.   Applying auth.0005_alter_user_last_login_null... OK  
  14.   Applying auth.0006_require_contenttypes_0002... OK  
  15.   Applying auth.0007_alter_validators_add_error_messages... OK  
  16.   Applying auth.0008_alter_user_username_max_length... OK  
  17.   Applying auth.0009_alter_user_last_name_max_length... OK  
  18.   Applying auth.0010_alter_group_name_max_length... OK  
  19.   Applying auth.0011_update_proxy_permissions... OK  
  20.   Applying sessions.0001_initial... OK 

 

遷移數(shù)據(jù)庫后,創(chuàng)建一個管理用戶,以便您可以使用Django管理界面:

 

  1. (venv) linuxidc@linuxidc:~/www.linuxidc.com/linuxidc_django_app/linuxidcdjangoapp$ python manage.py createsuperuser 

該命令將提示您輸入管理用戶的用戶名,電子郵件地址和密碼。

 

  1. Username (leave blank to use 'linuxidc'): admin  
  2. Email address: admin@linuxidc.com       
  3. Password:  
  4. Password (again):  
  5. This password is too short. It must contain at least 8 characters.  
  6. This password is too common.  
  7. Bypass password validation and create user anyway? [y/N]: y  
  8. Superuser created successfully. 

 

5、測試開發(fā)服務(wù)器

使用manage.py腳本后跟runserver選項啟動開發(fā)Web服務(wù)器:

 

  1. (venv) linuxidc@linuxidc:~/www.linuxidc.com/linuxidc_django_app/linuxidcdjangoapp$ python manage.py runserver  

您將看到以下圖一樣的輸出:

 

  1. Starting development server at http://127.0.0.1:8000/  
  2. Quit the server with CONTROL-C. 

 

如果您在虛擬機上安裝了Django并且想要訪問Django開發(fā)服務(wù)器,那么您需要編輯settings.py文件,在ALLOWED_HOSTS列表中添加服務(wù)器IP地址。

在Web瀏覽器中打開http://127.0.0.1:8000,您將看到默認(rèn)的Django登錄頁面:

您可以通過在URL的末尾添加/admin/來訪問Django管理界面(http://127.0.0.1:8000/admin/)。 這將帶您進(jìn)入管理員登錄界面:

輸入您的用戶名和密碼,您將被重定向到Django管理頁面:

要停止開發(fā)服務(wù)器,請在終端中鍵入CTRL-C。

6、停用虛擬環(huán)境

完成工作后,通過鍵入deactivate來停用環(huán)境,您將返回正常的shell。

 

  1. deactivate 

總結(jié)

您已經(jīng)學(xué)習(xí)了如何在Ubuntu 18.04計算機上創(chuàng)建Python虛擬環(huán)境并安裝Django。 要創(chuàng)建其他Django開發(fā)環(huán)境,請重復(fù)本教程中概述的步驟。

如果您是Django的新手,請訪問Django文檔頁面,了解如何開發(fā)您的第一個Django應(yīng)用程序。

如果您遇到任何問題,請隨時發(fā)表評論。 

 

責(zé)任編輯:龐桂玉 來源: Linux公社
相關(guān)推薦

2011-07-06 14:07:38

2009-06-10 16:38:24

EclipsePydevDjango

2010-05-18 17:39:28

Subversion配

2010-05-18 18:19:07

Subversion服

2011-02-25 18:11:48

LinuxPureFTPd

2011-03-02 08:57:51

2014-06-18 15:50:06

RHEL 7.0系統(tǒng)安裝

2010-09-25 10:01:28

Cisco DHCP配

2017-01-05 22:28:16

WindowsNano Server部署

2020-09-25 17:10:13

LinuxMySQL 8.0

2021-01-12 09:55:29

LinuxCntlm代理

2010-05-18 17:12:11

Subversion安

2011-03-08 10:10:37

Linuxproftpd

2021-06-03 08:04:13

LinuxMySQL配置

2009-07-07 11:33:06

JDK1.6

2021-02-25 18:46:07

開發(fā)技能代碼

2010-05-12 18:05:45

linux下subvesubversionapache配置

2011-03-08 11:11:38

LinuxLAMP安裝

2011-03-08 11:11:38

LinuxLAMP安裝

2011-09-02 14:07:59

點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 一级片aaa | 男人电影天堂 | 国产成人综合网 | 一区二区三区久久久 | 中文字幕精品一区 | 免费视频一区二区 | 久草电影网 | 久久se精品一区精品二区 | 欧美视频区 | 91在线导航| 久久在视频 | 亚洲欧美精品在线观看 | 国产精品免费看 | 狠狠干av | 国产乱一区二区三区视频 | 亚洲激情在线观看 | 日韩成人在线视频 | 中文字幕免费视频 | 激情欧美日韩一区二区 | 国产成人午夜电影网 | 超碰在线97国产 | 国产一区二区在线视频 | 亚洲一区二区中文字幕 | 大香网伊人 | 日本五月婷婷 | 波波电影院一区二区三区 | 欧美日韩综合 | 拍戏被cao翻了h承欢 | 精品一区二区三区91 | 911网站大全在线观看 | 亚洲一区二区三区免费视频 | 精品国产一区二区三区久久久四川 | 国产高清一区二区三区 | 久草a√ | 国产三级| 91国产在线视频在线 | 日韩在线大片 | 精品不卡 | www.com久久久 | 中文字幕一区在线 | 久久一区二区三区电影 |