Django專案詳解1 簡單的web應用

2021-08-14 11:36:40 字數 2319 閱讀 7273

前段時間看完了廖雪峰老師的python基礎, 開始的時候見內容很多,以為學完了就是大牛了,等一節一節的完成了所有的練習和作業才發現,這才剛入門。

考慮了一下方向,想往web方面發展,於是在眾框架中選中了django,官網爬了3天,進度有點慢,雖然講的確實細,但感覺很吃力,偶然發現了幾個不錯的**

以下內容主線以參考劉江老師部落格

我的環境都用的穩定版:

- python 3.6

- django 1.11

django本來更新到2.0了,結果在官網看到1.11是長期支援版本,支援時間遠超2.0,於是又切回來了

其實專案建立還是比較簡單的,結構都會自動建立好

django-admin startproject mysite

mysite/             # 專案容器

manage.py

# 管理工具

mysite/ # 實際的專案

__init__.py

# python包的初始化檔案

settings.py

# 主配置檔案

urls.py

# url路由

wsgi.py

# 相容性wsgi(網路通訊介面)

如果用工具建立的話,會有templates資料夾,用來存放模板檔案(html之類的)

__init__.py

admin.py

# 管理models

migrations/ # db遷移資料夾

__init__.py

models.py

# 模型

tests.py

# 測試

views.py

# 檢視

首先在mysite/urls.py中定義路由

"""mysite url configuration

the `urlpatterns` list routes urls to views. for more information please see:

examples:

function views

2. add a url to urlpatterns: url(r'^$', views.home, name='home')

class-based views

2. add a url to urlpatterns: url(r'^$', home.as_view(), name='home')

including another urlconf

1. import the include() function: from django.conf.urls import url, include

2. add a url to urlpatterns: url(r'^blog/', include('blog.urls'))

"""from django.conf.urls import url

from django.contrib import admin

urlpatterns = [

url(r'^admin/', admin.site.urls), # 後台管理頁面

]

路由已經有了,但是需要編寫一點邏輯:進入cmdb/views.py

from django.shortcuts import render

from django.shortcuts import httpresponse # 匯入該模組

# create your views here.

# 編寫在路由中定義的index函式,引數為request

# (request 封裝了使用者請求的所有內容)

defindex

(request):

# 設定響應資料為簡單的字串

return httpresponse("my first django today")

命令列執行:

python manage.py runserver

預設 也可以自定義ip和埠

python manage.py runserver 127.0.0.1:8000

但是有個問題,在路由中只定義的兩個介面,而且沒有定義根介面,所以,應該這麼訪問

定義的字串

index or

系統的管理後台

admin

1 Django建立專案簡單流程

宣告這一切操作在linux系統中。建立虛擬環境 1.在linux系統中安裝pip sudo apt install python3 pip 2.安裝隔離的虛擬開發環境venv sudo apt install python3 venv 3.建立對應工程的開發虛擬環境 python3 m ven he...

Django部落格專案 1

1.把django admin.py檔案放在專案資料夾中,在cmd中使用下面命令 python django admin.py startproject blogproject2.cmd進入blogproject資料夾中。3.生成資料庫 python manage.py makemigrations...

Django專案搭建1

知道mvt設計模式中mvt分別代表的含義 能夠使用命令建立django工程和子應用 知道如何在django中定義檢視及路由 理解django路由的匹配流程 能夠區分命名引數和未命名引數的區別 知道如何使用request物件獲取查詢字串引數 知道如何使用request物件獲取請求體資料對專案進行分層的...