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

    
    Title
    
    {% load static %}
    
    
    


#用上述方法settings.py中接口前缀随便修改,也不需要修改html中的对应前缀

# settings.py
# 接口前缀:要想访问静态资源必须static打头:
#     
STATIC_URL = '/static/'
# 新增文件放置路径
STATICFILES_DIRS = [
    os.path.join(BASE_DIR,'static'),
    os.path.join(BASE_DIR,'static1'),
    os.path.join(BASE_DIR,'static2'),
]