Django的下載和基本指令

Bound_w發表於2018-12-18

  1.下載Django

  pip3  install  django     #不寫版本號的話,預設使下載最新版的django

  pip3  install   django == 2.1.2    #指定版本號

  2.建立一個Django  project(django-admin.exe所在的目錄要加入環境變數)

  django-admin startproject  mysite

  注意:此命令在那個目錄下執行,django目錄就建在了那個目錄下,執行命令後,當前的

  目錄會生成mysite工程,目錄結構如下:

        

  manage.py -- Django專案裡面的工具,通過它可以呼叫django shell和資料庫等。

  settings.py -- 包含了專案的預設設定,包括資料庫資訊,除錯標誌以及其他一些工作的變數。

       urls.py -- 負責把URL模式對映到應用程式。

  3.在mysite目錄下建立應用(一定要先進入manage.py所在目錄,再執行如下命令)

   python  manage.py  startapp  blog

  注意:一個專案中有多個應用,每個應用都有自己的業務邏輯

  執行後,mysite目錄下會生成blog這個應用,目錄如下:

        

  4.啟動Django專案(不寫埠預設的是8000

  python mange.py runserver 8080

  這樣Django專案就啟動起來了,!訪問http:127.0.0.1:8090的時候專案就啟動起來了

  5.基於Django實現一個簡單的案例:

  url.py(url控制器):

from django.contrib import admin
    from django.urls import path

    from blog import views

    urlpatterns = [
        path(r'^admin/$', admin.site.urls),
        path(r'^index/$', views.index),
    }

 

  views.py(檢視):

from django.shortcuts import render

  # Create your views here.
  import datetime

  def index(request):
      now = datetime.datetime.now()
      ctime = now.strftime("%Y-%m-%d %X")
      return render(request,"index.html",{"ctime":ctime})

   index.html(模板檔案)- 若沒有templates目錄則手動建立,其中放html檔案

<!DOCTYPE html>
  <html lang="en">
  <head>
      <meta charset="UTF-8">
      <title>Title</title>
  </head>
  <body>

  <h4>當前時間:{{ ctime }}</h4>

  </body>
  </html>

   通過瀏覽器訪問127.0.0.1:8080/index/,檢視效果。

 

      

補充問題:

Django框架問題:

  

  1.用命令建立完成後沒有templates資料夾(存放html檔案),需要手動建立,並且有些版本沒有配置templates路徑,需手動配置,方法如下:

       找到settings.py檔案中的TEMPLATES列表中的 'DIRS': [os.path.join(BASE_DIR, "templates")]

  2.當使用django時,如果頁面遇到forbidden錯誤時(post提交容易發生),就去settings.py檔案中找到MIDDLEWARE列表的第3項'django.middleware.csrf.CsrfViewMiddleware',將其註釋掉即可。

 補充:

檢視是否安裝了Django

$ python -m django --version

如果這行命令輸出了一個版本號,證明你已經安裝了此版本的 Django;如果你得到的是一個“No module named django”的錯誤提示,則表明你還未安裝。

如果 Django 的版本不匹配,你可以通過頁面右下角的版本切換器切換到對應你版本的教程,或更新至最新版本。如果你正在使用一個較老版本的 Python,在 我應該使用哪個版本的Python來配合Django? 查詢一個合適的 Django 版本。

你可以檢視文件 如何安裝 Django 來獲得關於移除舊版本,安裝新版本的流程和建議。

相關文章