1.Django项目目录结构
项目名
应用名文件夹
migrations文件夹
数据库迁移记录
admin.py
django admin后台管理相关
models.py
模型类
views.py
视图函数
项目同名文件夹
settings.py
django暴露给用户可配置的配置文件
urls.py
路由与视图函数映射关系
templates
所有的html文件
manage.py
django入口文件
2.Django 必会三板斧
# django小白必会三板斧
# HttpResponse:返回字符串
# views.py
def index(request):
return HttpResponse("Hello Django index")
# render:返回html页面
def login(request):
return render(request,\'login.html\')
# redirect:重定向
def home(request):
return redirect(\'https://www.baidu.com\')
# urls.py配置文件中加对应访问路径
from django.contrib import admin
from django.urls import path
from app01 import views
urlpatterns = [
path(\'admin/\', admin.site.urls),
path(\'index/\', views.index),
path(\'login/\', views.login),
path(\'home/\', views.home),
]
3.静态文件配置
# 动态实时监测到前缀的变化
login.html
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://cdn.bootcss.com/jquery/3.4.0/jquery.min.js"></script>
{% load static %}
<link href="{% static \'bootstrap-3.3.7/css/bootstrap.min.css\' %}" rel="stylesheet">
<script src={% static "bootstrap-3.3.7/js/bootstrap.min.js" %}></script>
</head>
#用上述方法settings.py中接口前缀随便修改,也不需要修改html中的对应前缀
# settings.py
# 接口前缀:要想访问静态资源必须static打头:
# <script src="/static/bootstrap-3.3.7/js/bootstrap.min.js"></script>
STATIC_URL = \'/static/\'
# 新增文件放置路径
STATICFILES_DIRS = [
os.path.join(BASE_DIR,\'static\'),
os.path.join(BASE_DIR,\'static1\'),
os.path.join(BASE_DIR,\'static2\'),
]