网站:Themes | Hexo
1.项目下新建文件夹(名字随便写,后面用)
- templates(用来放html)
- statics 文件夹 (用来放js,css,img等静态资源)
2.查看网站,保存html和静态资源到上面的文件夹 templates 和 statics
- 查看html代码在哪儿 ,有些在响应里,如:index.html 在blog.cofess.com的返回里
- js,css,等文件,通过右键,选择save as 来保存
3. 在setting中配置静态资源
关联 templates文件夹
'DIRS': [os.path.join(BASE_DIR, "templates")]
关联statics 文件夹
1. 指定说静态资源statics文件在哪儿
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "statics"),
]
2. 在路由中配置,访问静态资源的路由是好多
settings.STATIC_URL ='/static/' 是默认的,表示如:
如: 127.0.0.1:8000/static/***.png 是访问图片
from django.conf.urls.static import static
from django.conf import settings
urlpatterns = [ path('admin/', admin.site.urls), ]+ static(settings.STATIC_URL)
4.修改html(修模板文件)
确认html中要修改哪个模块,如blog-- pure 的模板
假设能够传入 article-list
通过for循环来遍历每一项
{% for article in article_list %}
{% endfor %}
查看源码发现, 每一个具体文章,应该还要改,跳转的url,文章标题,展示时间等,就要考虑设计模型时,有标题, url,等内容
有些是来自model的字段,有些是经过一些逻辑得到的
视图处理
一些东西需要二次处理,如显示月日
这里用了通用类视图,(继承了TemplateView后,能渲染 template_name的 html页面,同时把数据带过去
具体查看 ****
最后要修改html中 css, js, 等文件路径,不然是这样的
前面要加上 static的路由