前段時間看完了廖雪峰老師的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物件獲取請求體資料對專案進行分層的...