2019.03.24 视图和静态读取
生活随笔
收集整理的這篇文章主要介紹了
2019.03.24 视图和静态读取
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用方法
配置URL
from django.conf.urls import urlfrom django.contrib import admin
import views
urlpatterns = [
? url(r'^admin/', admin.site.urls),
? url(r'^$', views.IndexView.as_view()),
]
?
?
創建視圖
#coding=utf-8
from django.http import HttpResponse
from django.views import View
?
class IndexView(View):
? def get(self,request,*args,**kwargs):
? ? ? return HttpResponse('Get請求')
?
?
? def post(self,request,*args,**kwargs):
? ? ? return HttpResponse('Post請求')
?
?
?靜態文件讀取
項目中創建static文件夾(imgs/css/js)
配置URL
創建視圖
配置URL
from django.conf.urls import urlfrom django.contrib import admin
import views
urlpatterns = [
? url(r'^admin/', admin.site.urls),
? url(r'^hello/.*$', views.ReadImg.as_view()),
]
?
?
創建視圖
#coding=utf-8
from django.http import HttpResponse, Http404, FileResponse
from django.views import View
import jsonpickle
?
class ReadImg(View):
? def get(self,request,*args,**kwargs):
? ? ? import re
? ? ? filepath = request.path
? ? ? m = re.match(r'^/hello/(.*)$',filepath)
? ? ? path = m.group(1)
?
? ? ? import os
? ? ? filedirs = os.path.join(os.getcwd(),'static/imgs',path)
? ? ? print filedirs
? ? ? if not os.path.exists(filedirs):
? ? ? ? ? raise Http404()
?
? ? ? response = FileResponse(open(filedirs,'rb'),content_type='image/png')
? ? ? return response
?
?
-
settings.py文件中設置
?
STATICFILES_DIRS = [
? os.path.join(BASE_DIR,'static/imgs'),
? os.path.join(BASE_DIR,'static/css'),
? os.path.join(BASE_DIR,'static/js'),
?
]
?
?
配置URL
from django.conf.urls import url
from django.contrib import admin
import views
urlpatterns = [
? url(r'^admin/', admin.site.urls),
? url(r'^index.html$',views.index_view)
]
?
創建視圖
def index_view(request):
? return render(request,'index.html')
?
創建模板
{% load staticfiles %}
<!DOCTYPE html>
<html lang="en">
<head>
? <meta charset="UTF-8">
? <title>Title</title>
</head>
<body>
?
? <img src="{% static '1.png' %}"/>
?
</body>
</html>
?
?
?
?轉載于:https://www.cnblogs.com/Py-king/p/10587064.html
總結
以上是生活随笔為你收集整理的2019.03.24 视图和静态读取的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jquery----js/css 导入
- 下一篇: flask 第八篇 实例化flask时的