日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

2019.03.24 视图和静态读取

發布時間:2024/9/5 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2019.03.24 视图和静态读取 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

基于函數的視圖(FBV)function base views

使用方法

配置URL

from django.conf.urls import url
from 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 url
    from 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
    ?

    ?

    Django讀取靜態文件方式

    • settings.py文件中設置

    STATIC_URL = '/static/'
    ?
    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 视图和静态读取的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。