Django的基本使用(一)

一、創建一個項目

1.設置環境

  1. 創建對應的虛擬環境 命令: mkvirtualenv -p /usr/bin/python3.5 hz1805 查看所有虛擬環境 workon 退出虛擬環境 deactivate 刪除虛擬環境 rmvirtualenv hz1805
    使用虛擬環境 workon 虛擬環境名

  2. 安裝 django pip install django==1.11.7
    如果pip版本較老,可以先升級: pip install --upgrade pip

  3. 檢查django是否安裝成功

  4. pip list

  5. 進入交互模型
    import django
    django.get_version() 查看到對應版本,則證明安裝成功

2.創建一個django web項目

  1. 創建一個目錄 mkdir 目錄名

  2. 在對應的目錄下創建項目
    django-admin startproject 項目名

  3. 啓動服務器測試
    進入到項目目錄下 執行 python manage.py runserver
    可以開啓服務器,開啓後在瀏覽器中可以訪問

  4. 創建一個應用(在項目目錄下開啓)
    python manage.py startapp 應用名

  5. 用pycharm打開
    直接pycharm.sh打開,選擇open,選擇manage.py的父目錄打開即可

3.常用配置

  1. 1.編碼,快捷鍵,字體,
  2. 注意虛擬環境中python配置
    file —> setting —> project:項目名 —> project interpreter —> 下拉選擇 show all —> 右上角添加按鈕 —> ex__iting enviremnet —> 選中虛擬環境 —應用到所有的項目

注意:虛擬環境的目錄 /home/用戶/.local/virtualenvs/虛擬環境名/bin/python

4.目錄介紹

  1. app — 應用名, 可以自定義,也可以創建,可以創建多個(小項目)
    1.migrations 目錄, 遷移目錄,是自動生成的, 通常是生成數據庫表的時候產生中間文件
    2.__init__.py 初始化包的時候調用,是一個包的標識
    3.admin.py 管理項目數據庫的
    4.apps 管理應用的
    5.models.py models數據模型, 通常用來方便的操作數據庫
    6.tests.py 測試的時候用, 往往開發完成的時候測試人員使用
    7.views.py 視圖函數, 通常用來處理業務邏輯 python代碼

  2. week01— 項目名, 放置管理整個項目的一些配置文件
    1.setting.py 整個項目的配置
    2.urls.py 路由, 用來分發請求的url,將對應的url分發到對應views處理
    3.wsgi.py 是uwsgi服務器的配置文件,開發完成上線的時候使用

  3. db.sqlite3 數據庫

  4. manage.py 項目的配置文件,通常啓動,生成數據庫的時候使用,自動生成的 自己創建的**5.templates目錄 模板,通常用來放置html模板

5.settting 文件介紹

BASE_DIR : 項目的跟路徑
DEBUG : 是否開啓調試模式, 開發的時候開啓, True 開啓,false關閉
ALLOWED_HOSTS: 允許訪問的主機地址, 默認只能本機訪問, ["*"] 表示所有的地址都可以訪問
INSTALLED_APPS 已經安裝的應用, 注意: 自己創建的應用需要添加進去
MIDDLEWARE 中間健
TEMPLATES 模板文件的配置
DATABASES 配置數據庫的
LANGUAGE_CODE 配置語言的 中文: “zh-hans”
TIME_ZONE 配置時區的 中國: “Asia/Shanghai”
STATIC_URL 配置靜態資源的

6.外網訪問開發服務器

  1. 如果是宿主機訪問虛擬機需要設置網絡爲橋接模式

  2. 啓動服務器:
    1. 在setting中設置 ALLOWED_HOSTS爲 ["*"]
    2. 使用 python manage.py runserver 0.0.0.0:端口號 來開啓
    則即可使用外網訪問

     **命令 :  `python manage.py  runserver`   表示默認只能自己訪問
    

二、demo-helloworld

流程: urls —> views 視圖函數 —> template html文件 —> views 視圖函數響應
開發流程: 倒着來 目的:

  1. template 模板中寫到要展示的html網頁
  2. views 視圖函數中響應一個html, 如: return render(request,“模板名”)
  3. urls 將url路徑與視圖函數對應即可

三、model 模型

作用: model模型, 通常用來方便的操作數據庫: (1)可以方便的創建表 (2)方便的增刪改查 (3)可以方便的在views中使用

  1. 設計表: 字段1,字段2,… —> sql: create table 表名(字段 字段類型,…)
    在django中直接寫對應model模型,就可以自動的生成表
    如:
 class Student(models.Model):
		s_name = models.CharField(max_length=50)
		s_age =models.IntegerField(default=18) 

定義一個學生類
注意: modle中定義的類需要繼承 models.Model

  1. 需要執行遷移才能自動生成對應的表

    1. 生成遷移文件 命令: python manage.py makemigrations
    2. 執行遷移文件 命令: python manage.py migrate
    3. 執行遷移後,刷新後就可以看到自動創建的表 注意;首次執行遷移時,還會創建django項目需要的表
  2. 如何連接數據庫:
    pycharm 右側 —> database —> + —> import from source —> test connect 如果不能點,需要點擊下方的downlosd下載對應的驅動, —> 再點擊test connect —> 成功後確定即可連接上

  3. 如何使用pycharm管理數據庫

    1. 雙擊表名可以查看 表的所有數據
    2. 插入/刪除 一條數據 點擊表的上方的 +/-按鈕, 注意操作完後必須提交(db綠色向上箭頭)纔可生效
    3. 注意:pycharm的數據操作後不會自動的刷新,開發測試數據的時候,需要手動刷新,來查看數據
    4. ddl按鈕可以查看錶的創建語句
    5. 黑色圖標的按鈕, —> new console —>可以輸入sql語句 —>綠色按鈕是執行 可以方便的操作數據庫
  4. 插入數據

  5. 查詢數據

四、流程圖總結

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章