django相关文件
# 创建项目
--myfirstproject #项目名
--__init__.py
--settings.py 配置文件
--urls.py 路由与视图函数对应关系(路由层)
--wsgi.py wsgiref模块(不用管,没用)
--manage.py Django的入口文件
# 启动项目后增加了一个
--db.sqlite3 django自带的sqlite3数据库(小型数据库,功能不多有bug)
# 创建应用后
--app01 # 应用名
--migrations //文件夹,记录数据库迁移记录
--__init__.py
--__init__.py
--admin.py django后台管理
--apps.py 注册使用
--models.py 数据库相关的 模型类(orm)
--test.py 测试文件
--views.py 视图函数(视图层)写后端逻辑
配置文件中的各个配置对应的功能
BASE_DIR # 当前项目文件的路径
SECRET_KEY # 固定盐 加密用户信息
DEBUG = True # 上线之后改为false 到服务器上改为false
ALLOWED_HOSTS = [] # 允许访问的主机,一般情况下不写就行, 上线之后写*号,表示所有
INSTALLED_APPS # 注册的app(独立的功能模块)
MIDDLEWARE # django 中间键 后面会讲
TEMPLATES # html文件存放路径配置
ROOT_URLCONF # 根路由的文件路径
DATABASES # 项目指定的数据库 (可以改成指定的数据库)
LANGUAGE_CODE # 语言
TIME_ZONE = 'UTC' # 时间 Asia/Shanghai
STATIC_URL # 静态文件的配置
django中函数返回的三种类型
'HttpResponse'
返回字符串类型的数据
return HttpResponse('你好啊 DM')
'render'
返回html文件
return render(request, 'myfirst.html')
# 视图函数必须要接收一个形参 request
'redirect'
重定向
return redirect('https://wwww.baidu.con/')
return redirect('/login/')
# 既可以跳别人的网址,也可以跳自己的,跳自己的可以不加ip和端口
静态文件配置(static)
# 静态文件配置 不然静态文件不生效
在setting文件中的最后面加上这句话'
STATICFILES_DIRS=[
os.path.join(BASE_DIR,'static')
]
# 静态文件配置 可以写多个
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
os.path.join(BASE_DIR, 'static1'),
os.path.join(BASE_DIR, 'static2'),
]
# 静态文件动态解析 (主要就是导入文件的时候方便了,不用写那么多路径)
{% load static %}
<script src="{% static 'js/jquery.min.js' %}"></script>
<link rel="stylesheet" href="{% static 'bootstrap-3.4.1-dist/css/bootstrap.min.css' %}">
<script src="{% static 'bootstrap-3.4.1-dist/js/bootstrap.min.js' %}"></script>