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