Ubuntu18.04安裝和配置Django,並實現簡單示例
一、前言(系統,django介紹,window、mac、linux簡單區別)
Django是python開發過程最重要的web框架。因為在看的Django教學視頻是在mac下安裝的,我自己用的是Linux+windows。實際安裝過程不一樣,走了點彎路,所以寫博記錄分享。我的Linux是18.04.1LTS版本、Python是3.6版本、安裝的Django是2.1.5版本。
二、Django的下載與基本命令
1、下載Django
(1) 先說明:ubuntu必須先切換到root用戶。
sudo su
(2) 然後用pip工具安裝,python2用pip、python3用pip3
pip3 install django
(3) 查看django版本和django安裝路徑
pip3 show django
2、創建一個django project
(1)切換回普通用戶,在自己需要的路徑下創建一個文件夾,然後進入,我是直接在桌面創建一個my_pro文件夾
cd /home/cullen/桌面/my-pro
(2)創建
django-admin.py startproject mysites
manage.py ----- Django項目裏面的工具,通過它可以調用django shell和數據庫等。
settings.py ---- 包含了項目的默認設置,包括數據庫信息,調試標誌以及其他一些工作的變量。
urls.py ----- 負責把URL模式映射到應用程序。
3、在mysites目錄下創建應用
python3 manage.py startapp blog
4、啟動django項目
python3 manage.py runserver 8080
這樣,我們的django就啟動起來了。當我們訪問http://127.0.0.1:8080/時,可以看到
三、基於Django實現一個簡單示例
url控制器
from django.contrib import admin from django.urls import path from blog import views urlpatterns = [ path(‘admin/‘, admin.site.urls), path(‘index/‘,views.index), ]
視圖
from django.shortcuts import render # Create your views here. def index(request): import datetime now=datatime.datetime.now() ctime=now.strftime("%Y-%m-%d %x") return render(request,"index.html",{"ctime":ctime})
模板
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <h4>當前時間:{{ ctime }}</h4> </body> </html>
上述的實例最好在IDE中寫。完成。
四、安裝配置過程碰到的問題(root用戶和普通用戶)
問題:django-admin.py不是內部命令。
答:這是因為在普通用戶狀態下安裝的django,django沒有加入到系統全局path裏,所以不能直接用。可以用創建虛擬環境的方式或者軟連接的方法解決,但是太麻煩。也可 以在用使用django-admin.py時,加上絕對路徑的前綴,都太麻煩,還不如直接在root用戶下安裝django,這樣,默認django-admin.py就在全局path下。
Ubuntu18.04安裝和配置Django,並實現簡單示例