day51-Django項目的建立

[TOC]html

Django

Djangeo項目是一個pyhton定製框架,採用了MVT的框架模式,即模型M,視圖V和模板T。python

Django框架核心組件

  1. 用於建立模型的對象關係映射(orm)
  2. 爲最終用戶設計的完美管理界面
  3. 一流的URL設計
  4. 設計者友好的模板語言
  5. 緩存系統

Django項目的建立

  1. 命令行式web

    #1.cmd
    >>django-admin startproject project_name
    
    #2.切換到項目文件夾下
    #>>python3 manage.py runserver 127.0.0.1:8080(可指定ip地址)
    >>python3 manage.py runserver
    
    #3.建立應用(django支持多應用開發)
    '''
    注意:
    1.不會自動建立templates文件夾
    2.配置文件中不會自動書寫templates文件路徑
    '''

Django中的app

Django是一個以開發app爲主要功能的web框架數據庫

一個app是一套Django功能的集合,一般包括模型和視圖,按python的包結構的方式存在django

Django爲app提供了前期的環境配置瀏覽器

建立好的app須要在Django配置文件中註冊方可生效緩存

Django框架的分層

Django框架就是爲了開發app,而app的工做過程本質就是根據不一樣的請求返回不一樣的數據。Django框架將工做過程分爲四層:app

  1. 路由層 urs.py (根據不一樣的地址執行不一樣的視圖函數)
  2. 視圖層 views.py (定義處理業務邏輯的視圖函數)
  3. 模型層 models.py (和數據庫交互)
  4. 模板層 templates (存儲返回給瀏覽器的html文件)

請求生命週期

Django文件功能

'''
Django項目名(根目錄)
	項目同名的文件夾
		settigns.py		暴露給用戶能夠配置的配置文件
		urls.py			路由和視圖函數對應關係
	manage.py			Django的入口文件
	應用名文件夾
		migrations文件夾 全部數據庫的相關操做記錄
		admin.py 		Django admin後臺管理
		apps.py 		註冊app使用
		models.py 		放數據庫全部相關的模型類
		tests.py 		測試文件
		views.py 		處理業務邏輯的視圖函數
'''

小白操做

from django.shortcuts import render,HttpResponse,redirect

#HttpResponse  返回字符串
def httprsp(request):
	return HttpResponse('這是一個字符串')
	
#render	返回html文件,能夠給html頁面傳值
def rd(request):
	user_dic = {'username':'slk'}
	return render(request,''login.html',{'info'}:user_dic)
                  
                  
#redirect 重定向 能夠是本網站的路徑後綴,也能夠是全路徑
def home(request):
	return redirect('https://baidu.com')

注意

  1. django是默認自動重啓的,內有檢測機制,實時監測全部文件的變化,
相關文章
相關標籤/搜索