1. 程式人生 > >Ubuntu18.04安裝和配置Django,並實現簡單示例

Ubuntu18.04安裝和配置Django,並實現簡單示例

oct ati 文件 djang set tle 問題 不能 all

一、前言(系統,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,並實現簡單示例