Django的基础知识
Django的目录结构
从pycharm创建Django文件,命名为DjangoListStructure,如下:
默认文件有:
DjangoListStructure:
- init.py
- asgi.py (Django3.0版本新出的异步功能)
- setting.py (Django需要的全局配置)
- urls.py (Django主要的url配置入口)
- wsgi.py (Django启动的wsgi文件,作用和asgi类似)
templates: - 存放html文件
manage.py:启动Django的命令通过manage.py。
新建app:
tools-Run manage.py Task,出现如下,然后输入start message,回车,出现如下:
值得注意的是,除了以前的默认文件,开发之前还需要新建常用的文件:
- static文件 (用来存放css, js, 内部图片等,会产生log日志)
- log文件 (用来存放log日志)
- media文件 (web一般都会发生用户上传文件的情况,而medis可以存放用户上传的文件)
- apps文件 (存放多个app,因为工程目录中多个app统一归置便处理,比如上文提到的 message app就可以直接拖到apps文件中,并且自动生成_init_文件)
注意:将多个app统一归置到apps文件中后,在setting.py或者manage.py中引用文件时要注意使用全路径,比如:from apps.message import views
Django小知识汇总:
HttpResponse、render、redirect介绍
导入方式
from django.shortcuts import HttpResponse
from django.shortcuts import render
from django.shortcuts import redirect
HttpResponse:内部传入字符串(如hello world),然后转到浏览器。
def index(request)
return HttpResponse(“hello world”)
render:可以接受3个参数,第一:request;第二:待渲染的html文件;第三:保存具体数据的字典。
def index(request)
return render(request,“index.html”,{“food”:“fruit”,“favoritefruit”:[“banana”,“apple”]})