Django目錄結構分析

Django目錄結構分析:

Django的Linux項目目錄記錄

[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文件

Django的安裝

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          # 業務處理 (針對數據庫對業務處理)

經過Django建立一個簡單的頁面

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']}>
相關文章
相關標籤/搜索