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'),
]
复制代码
posted @ 2021-07-15 11:01  python包包侠  阅读(127)  评论(0)    收藏  举报
1