Django项目目录结构 Django 必会三板斧 Django 静态文件配置
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'),
]


浙公网安备 33010602011771号