首页 > 其他分享 >django框架——简介、基本使用、django app的概念、主要目录结构、“三板斧”

django框架——简介、基本使用、django app的概念、主要目录结构、“三板斧”

时间:2022-12-08 22:14:43浏览次数:51  
标签:templates 三板斧 创建 app py django 目录

django框架——简介、基本使用、django app的概念、主要目录结构、“三板斧”

一、django简介

1.版本问题
        django1.X:同步		1.11
        django2.X:同步		2.2
        django3.X:支持异步    3.2
        django4.X:支持异步	   4.2
	ps:版本之间的差异其实不大 主要是添加了额外的功能
        
2.运行django注意事项
	1.django项目中所有的文件名目录名不要出现中文
	2.计算机名称尽量也不要出现中文
 	3.一个pycharm尽量就是一个完整的项目(不要嵌套 不要叠加)
	4.不同版本的python解释器与不同版本的django可能会出现小问题

二、django基本使用

'''
1.下载
	pip3 install django (默认最新版)
	pip install django==版本号 (指定版本)
	pip下载模块会自动解决依赖问题(会把关联需要用到的模块一起下了)
2. 验证是否安装成功
	django-admin
3. 常见命令
	3.1 创建django项目
		django-admin startproject 项目名
	3.2 启动django项目
		cd 项目名
		python3.10 manage.py runserver ip:port
4.pycharm自动创建django项目
	会自动创建templates文件夹 但是配置文件中可能会报错
	
	os.path.join(BASE_DIR,'templates')
'''

三、django app的概念

'''
django里面的app 就是某个具体功能的模块
eg:
	user	app 所有用户相关的都写在user app下
 	goods	app 所有商品相关的都写在goods app下
 
 命令行创建应用
 	python3.10 manage.py startapp 应用名
 	
 pycharm创建应用
 	新建的django项目可以默认创建一个,并自动注册
 	
 创建的app一定要去settings.py中注册
	INSTALLED_APPS = [
    	'app01.apps.App01Config',
		'app02'
	]
'''

四、django主要目录结构

'''
 django项目目录名
 	django项目同名目录
 		settings.py 	 配置文件
 		urls.py 		 存储路由于函数名对应关系(不严谨)
		wsgi.py		 	 wsgiref网关文件
		db.sqlite3文件	django自带的小型数据库(项目启动之后才会出现)
		manage.py		 入口文件(命令提供)
	应用目录
		migrations目录	存储数据库相关记录
		admin.py		 django内置的admin后台管理功能
		apps.py			 注册app相关
		models.py		 与数据库打交道(very import)
		test.py			 测试文件
		view.py			 存储功能函数(不严谨)
		templates目录		存储html文件(命令行不会自动创建、pycharm可以)
		ps:
			配置文件中需要配置路径
			[os.path.join(BASE_DIR,'templates'),]
			
网址后缀			路由
	函数				 视图函数
	类				  视图类
重要名词讲解
	urls.py				 路由层	
	views.py			 视图层
	models.py			 模型层
	templates			 模板层
'''

五、三板斧

'''
from django.shortcuts import render,HttpResponse,redirect

HttpResponse		 返回字符串类型的数据

render				返回html页面并且支持传值

redirect			重定向
'''

标签:templates,三板斧,创建,app,py,django,目录
From: https://www.cnblogs.com/HaiMan/p/16967521.html

相关文章

  • Django简介
    目录Django一、试写web框架1.web框架的本质2.自写web框架3.手写web框架的缺点二、基于wsgiref模块写web框架0.简介1.wsgiref模块的内容2.wsgiref的python代码3.代码封装优......
  • Django简介及安装、配置
    Django简介及安装、配置python主流web框架Django:特点是大而全这个特点意味着它功能的强大,也意味着它资源的臃肿,但是总体上还是瑕不掩瑜的一个框架。flask:特点是小而精......
  • Django框架
    今日内容概要纯手撸web框架基于wsgiref模块代码封装优化动静态网页jinjia2模板语法python主流web框架django框架简介django基本操作命令django小白必会三板斧......
  • django基础01
    纯手撸web框架1.web框架的本质 理解1:连接前端与数据库的中间介质理解2:socket服务端2.手写web框架 1.编写socket服务端代码2.浏览器访问响应无效>>>:HTTP协......
  • django框架 1
    今日内容详细纯手撸web框架1.web框架的本质 理解1:连接前端与数据库的中间介质 理解2:socket服务端2.手写web框架 1.编写socket服务端代码 2.浏览器访问响应无效>>>......
  • django
    目录django纯手撸web框架成功手写框架问题基于wsgiref模块代码封装优化动静态网页jinja2模块前端、后端、数据库三者联动python主流web框架django简介django基本使用django......
  • django框架
    django框架django框架前导自己手写的原始版web框架(1.0)问1.我们在自己编写web框架之前需要先弄清楚web框架的作用2.我们编写web框架时要弄清楚需要实现什么......
  • Django教程
    Django简介什么是Django?是一个基于python的web框架,允许你快速的创建web应用程序,并为你提供非常多现成的组件来使用。历史版本:1.11版本2018年​......
  • 进入python的世界_day48_Django初始
    一、纯手撸web框架1.先搭服务端​ 1.因为浏览器就可以当成C\S开发架构的C客户端,我们先写一个简单的服务端importsocketserver=socket.socket()#这里括号不改任......
  • django框架(部分讲解)
    纯手撸web框架web框架的本质浏览器---web框架---数据库理解1:web框架连接前端与数据库的中间介质浏览器(客户端)--->web框架(服务端)理解2:web框架是一个socket服务......