使用Python Django框架制作一个音乐网站,
本篇主要是前端开发前的一些必要配置和首页展示开发。
目录
配置应用路由
创建应用路由文件
应用路径加入项目路径
创建项目模板
创建项目及应用模板路径
设置模板路径
设置静态资源路径
创建静态资源路径
配置静态资源路径
创建首页显示
设置首页路由
设置首页视图方法
设置首页模板
模板继承
创建公共模板路径
创建公共模板文件
头部模板
底部模板
基类模板
修改首页模板
总结
在player应用目录下创建urls.py文件。
内容如下:
from django.urls import path
urlpatterns = [
]
在myMusic工程目录下urls.py中加入应用路由。
内容如下:
from django.contrib import admin
from django.urls import path, re_path, include
from django.views.static import serve
from django.conf import settings
urlpatterns = [
path('admin/', admin.site.urls),
re_path('media/(?P.*)', serve, {'document_root': settings.MEDIA_ROOT}, name='media'),
# 音乐网站前端路由
path('', include(('player.urls', 'player'))),
]
在myMusic目录下创建templates文件夹,因为就一个应用,就不再创建应用文件夹;
用来存放音乐网站前端模板文件。
如下图:
需要告知django模板路径的位置,在myMusic/settings.py中修改TEMPLATES参数设置。
主要是修改DIRS参数。
内容如下:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
注意:需要使用os库中的函数,若未引入os库,会报错!
需要把接下来要使用的静态文件如css、js、images等文件目录创建出来。
在myMusic下创建static目录,在其中创建css、js、images目录。
如下图:
之前做后台时候已经配置过了,如果有没配置的可以再配置一下。
在myMusic工程目录下settings.py文件中;设置STATIC_URL和
STATICFILES_DIRS。
内容如下:
STATIC_URL = '/static/'
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)
在player/urls.py中设置首页路由。
内容如下:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
在player/views中创建index方法。
内容如下:
from django.shortcuts import render
# Create your views here.
def index(request):
""" 显示首页 """
return render(request, 'index/index.html')
在templates中创建index目录;在index目录中创建index.html文件。
内容如下:
我的音乐
这里是网站首页
随便写点东西,主要看一下展示,之后再改显示内容。
效果:
在templates目录下创建common公共模板路径。
可以把模板文件分为三部分,即父模板、头部模板、底部模板。
在common目录下创建header.html文件,主要放置网站公共头部内容。
内容如下:
- 推荐
- 排行榜
- 歌手
- 单曲
- 歌单
在common目录下创建footer.html文件,主要放置网站公共底部内容。
内容如下:
在common目录下创建base.html文件,主要用来引入全局样式,确定网站布局,
实现公共部分的集成;其他模板继承后实现其独有部分内容。
内容如下:
{% block title %}标题{% endblock title %}
{# 头部内容 #}
{% include 'common/header.html' %}
{# 中间内容开始 #}
{% block content %}
内容
{% endblock content %}
{# 中间内容结束 #}
{# 底部内容 #}
{% include 'common/footer.html' %}
修改首页模板继承基类模板。
内容如下:
{% extends 'common/base.html' %}
{% block title %}我的音乐{% endblock title %}
{% block content %}
这里是网站首页
{% endblock content %}
效果:
本篇主要是前端部分功能开发前的一些项目和应用配置,首页展示及模版继承的内容。