[root@cmdb Django]# tree mysite mysite ├── cmdb │ ├── admin.py # 配置Django自帶的後臺管理 │ ├── apps.py # 對當前app(cmdb)進行配置 │ ├── migrations # 處理數據庫的記錄 │ ├── models.py # 數據庫管理文件 (對數據庫的增刪改查) │ ├── tests.py # 單元測試 │ └── views.py # 業務處理,視圖函數 ├── mysite # 項目目錄 │ ├── __init__.py # Django內部鏈接MySQL時使用的是MySQLdb模塊,而python3中還無此模塊,因此須要使用pymysql來代替,在此文件中導入pymysql模塊 │ ├── settings.py # 總體配置文件 │ ├── urls.py # 配置url對應關係 │ └── wsgi.py # Django基於wsgi基礎上開發的 ├── db.sqlite3 # sqlite3數據庫,默認自帶 ├── manage.py # 管理當前project 的程序 (能夠建立 app,啓動Django等) ├── static # 靜態文件目錄 │ ├── bootstrap │ │ ├── css │ │ │ ├── bootstrap.css │ │ │ └── bootstrap-theme.min.css │ │ ├── fonts │ │ │ └── glyphicons-halflings-regular.woff2 │ │ └── js │ │ ├── bootstrap.js │ │ └── jquery-1.12.4.js │ └── img │ └── 1.jpg └── templates # html文件所在的位置目錄templates ├── bootstrap.html └── index.html # html文件
1.安裝命令:css
pip3 install django
2.默認安裝在Python36安裝目錄下的Scripts目錄下:html
C:\Users\admin\AppData\Local\Programs\Python\Python36\Scripts 可執行文件:django-admin 默認是加入環境變量中的;
3.項目解析:python
總體項目爲 project 平臺 包含配置文件 管理文件 項目內部每一個模塊爲 app app01-cmdb (模塊--處理業務邏輯) app02-monitor
1.建立:projectmysql
cd D:/libaolin/ django-admin startproject mysite # 建立一個項目目錄 mysite # 目錄內包含如下兩個文件 -mysite # 目錄內爲 配置文件 - settings.py # 總體配置文件 - urls.py # 配置url對應關係 - wsgi.py # Django基於wsgi基礎上開發的 -manage.py # 管理當前project 的程序
2.運行:jquery
cd mysite python manage.py runserver 127.0.0.1:8000
3.建立兩個applinux
python manage.py startapp cmdb # 建立一個資產管理 app python manage.py startapp monitor # 建立一個 監控的 app
4.查看cmdb目錄的結構sql
cd cmdb cmdb - migrations # 目錄處理數據庫的 - models.py # 數據庫管理文件 (對數據庫的增刪改查) - admin.py # 配置Django自帶的後臺管理 - apps.py # 對當前app(cmdb)進行配置 - tests.py # 單元測試 - views.py # 業務處理 (針對數據庫對業務處理)
1.編輯路由文件數據庫
urls.py from django.conf.urls import url from django.contrib import admin from cmdb import views # 將處理請求放在app的views中 urlpatterns = [ # url(r'^admin/', admin.site.urls), url(r'^index/', views.index), # 一條路由映射,指向views 中的 index 函數 ]
2.編輯視圖文件django
views.py from django.shortcuts import render from django.shortcuts import HttpResponse # index函數至少有一個 參數 (request) # request 封裝了用戶請求的相關信息 def index(request): print(request.GET) # 經過GET方式獲取用戶提交的數據 return HttpResponse("<h1 style=""color:red;>OK</h1>") # 返回給用戶數據,能夠定製 css 樣式 #return render(request,"index.html") # 直接返回給用戶一個 html 的頁面
3.運行Django程序:bootstrap
cd mysite python manage.py runserver 127.0.0.1:8000
4.經過url請求:
而且經過get方式提交了兩個數據: http://127.0.0.1:8000/index/?v1=123&v2=pwd
5.視圖函數views 獲取數據:
用戶提交的數據封裝在 request 中,GET能夠獲取URL內部的數據: <QueryDict: {'v1': ['123'], 'v2': ['pwd']}>