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是默认自动重启的,内有检测机制,实时监测全部文件的变化,
相关文章
相关标签/搜索