Django 基本使用及目錄結構


1.安裝

  pip3 install django

  默認為最新版

2.創建Django項目

 在即將創建的Django項目,目錄下運行命令
  1.django-admin startproject my_project #創建框架目錄工程 ,my_project為框架名
  2.python manage.py runserver ****端口號(缺省)       //運行Django自帶服務器  端口號為缺省的
  命令行切換到manage.py 同級,運行 創建應用
  3.python manage.py startapp my_app //創建應用my_app
  4.添加應用名到 setting.py INSTALLED_APPS下

 

3.配置數據庫

  setting.py DATABASES

  默認為sqlite3

  更改為mysql時, 需注意版本,如果為Django2.1版本以上,mysql版本必須為5.6以上

  兩種方案:1.降低Django版本,2.升級mysql

 

4.更改時區和語言

 

5.執行數據庫遷移
  python manage.py makemigrations app名(缺省)        //准備數據數據命令 manage.py同級目錄下運行
  python manage.py migrate  //執行數據遷移
 
        
6.創建超級Django后台管理員
  python manage.py createsuperuser //創建超級用戶


7.運行項目
  manager.py同級目錄下運行
  python manage.py runserver

 



8.Django框架目錄結構
 1 django project  框架目錄結構
 2 |my_project             //項目名 后期可修改建議不修改
 3 |--- __init__.py        //python項目必帶  模塊化思想
 4 |--- settings.py        //項目的總配置文件  里面包含數據庫 web應用 時間等各種配置
 5 |--- urls.py            //URL配置文件  Django項目中所有地址中(頁面)都需要我們自己去配置其URL
 6 |--- wsgi.py            //python服務器網關接口
 7 |manage.py              //django項目管理文件 與項目進行交互的命令行工具集的入口
 8 |------------------------------------------------------------------------
 9 
10 django 應用目錄結構
11 project1
12 |-- migrations                         //數據移植(遷移)模塊
13 |------- __init__.py
14 |-- __init__.py
15 |-- admin.py                            //該應用后台管理系統配置
16 |-- apps.py                             //該應用的一些配置 1.9以后自動生成
17 |-- models.py                           //數據模塊
18 |-- tests.py                            //自動化測試模塊  在這里編寫測試腳本
19 |-- views.py                            //執行響應的代碼所在模塊  代碼邏輯處理主要地點  項目大部分代碼在此編寫
20 |--templates                            //模板 放置模板文件的文件夾  包括HTML css JavaScript的文件夾
21 ---------------------------
22 MTV模式
23  M:model,模型,負責與數據庫交互
24  V:view,視圖是核心,負責接收請求、獲取數據、返回結果
25  T:template,模板,負責呈現內容到瀏覽器
26 
27 
28 通常 一個Django model 對應一張數據表,model是以類的形式表現的
29 實現了ORM 對象與數據庫映射 隱藏了數據訪問細節 不需要寫sql語句
30 
31 admin是Django自帶的    自動化數據管理界面
32 
33 數據取出順序 models->views->templates  數據層->邏輯視圖層->前端模板層
 
        

 

轉載注明出處:https://www.cnblogs.com/jum-bolg/p/11291513.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM